5bfe2a0331
* feat: add file manager module - Complete file manager implementation with UI/UX - Add drive management functionality - Add file upload/download with progress tracking - Add stamp integration and handling - Add bulk operations and context menus Co-authored-by: Roland Seres <roland.seres90@gmail.com> Co-authored-by: nidishk <nidishkrishnan45@gmail.com>
79 lines
2.5 KiB
SCSS
79 lines
2.5 KiB
SCSS
.fm-file-progress-window {
|
|
position: absolute;
|
|
border: 1px solid rgb(209, 213, 219);
|
|
width: 275px;
|
|
bottom: 45px;
|
|
background-color: white;
|
|
z-index: 1200;
|
|
}
|
|
|
|
.fm-file-progress-window-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 12px;
|
|
border-bottom: 1px solid rgb(209, 213, 219);
|
|
}
|
|
|
|
.fm-file-progress-window-header-actions { display: inline-flex; gap: 6px; }
|
|
|
|
.fm-file-progress-window-header-btn {
|
|
width: 22px; height: 22px; display: inline-grid; place-items: center;
|
|
padding: 0; margin: 0; background: #f0f0f0; color: #4b5563;
|
|
border: none; border-radius: 4px; cursor: pointer;
|
|
&:hover { background: #e5e7eb; } &:active { background: #d1d5db; }
|
|
&:disabled { cursor: default; opacity: .6; filter: grayscale(.3); }
|
|
}
|
|
|
|
.fm-file-progress-window-file-item {
|
|
display: flex; align-items: flex-start; gap: 8px;
|
|
padding: 12px; border-bottom: 1px solid rgb(243, 244, 246);
|
|
}
|
|
|
|
.fm-file-progress-window-file-type-icon { margin-top: 4px; }
|
|
|
|
.fm-file-progress-window-file-datas {
|
|
display: flex; flex-direction: column; gap: 8px; width: 100%;
|
|
}
|
|
|
|
.fm-file-progress-window-file-item-header {
|
|
display: grid; grid-template-columns: 1fr auto auto;
|
|
align-items: center; gap: 8px; min-width: 0;
|
|
}
|
|
|
|
.fm-file-progress-window-name { min-width: 0; }
|
|
.fm-file-progress-window-name-text {
|
|
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
|
|
}
|
|
.fm-drive-line { margin-top: 2px; }
|
|
|
|
.fm-file-progress-window-percent { white-space: nowrap; }
|
|
|
|
.fm-file-progress-window-file-item-footer {
|
|
display: grid; grid-template-columns: auto 1fr auto;
|
|
align-items: center; column-gap: 8px; font-size: 11px;
|
|
}
|
|
.fm-file-progress-window-size { white-space: nowrap; }
|
|
.fm-file-progress-window-center { justify-self: center; white-space: nowrap; }
|
|
.fm-file-progress-window-status { justify-self: end; white-space: nowrap; }
|
|
|
|
.fm-file-progress-window-row-close {
|
|
width: 20px; height: 20px; display: inline-grid; place-items: center;
|
|
padding: 0; margin: 0; background: #f0f0f0; color: #4b5563;
|
|
border: none; border-radius: 4px; cursor: pointer;
|
|
&:hover { background: #e5e7eb; } &:active { background: #d1d5db; }
|
|
&:disabled { cursor: default; opacity: .6; filter: grayscale(.3); }
|
|
}
|
|
|
|
.fm-drive-chip {
|
|
display: inline-block; margin-left: 0; padding: 2px 6px;
|
|
border-radius: 999px; font-size: 11px; line-height: 1;
|
|
background: rgba(0,0,0,.06); color: #333; vertical-align: middle;
|
|
}
|
|
.fm-eta { font-size: 12px; opacity: .8; }
|
|
.fm-file-subtext { line-height: 1.2; }
|
|
|
|
.fm-file-progress-window-list {
|
|
overflow-y: auto;
|
|
overscroll-behavior: contain;
|
|
} |