|
5 | 5 | /** |
6 | 6 | * Icon styling of the file list row preview or fallback icon |
7 | 7 | * (leading icon on the name row and header) |
| 8 | + * |
| 9 | + * Thumbnail size can be overridden instance-wide via CSS: |
| 10 | + * :root { --file-picker-preview-size: 64px; } |
8 | 11 | */ |
9 | 12 | .file-picker__file-icon { |
10 | 13 | position: relative; |
11 | | - width: 32px; |
12 | | - height: 32px; |
13 | | - min-width: 32px; |
14 | | - min-height: 32px; |
| 14 | + width: var(--file-picker-preview-size, 32px); |
| 15 | + height: var(--file-picker-preview-size, 32px); |
| 16 | + min-width: var(--file-picker-preview-size, 32px); |
| 17 | + min-height: var(--file-picker-preview-size, 32px); |
15 | 18 | background-repeat: no-repeat; |
16 | 19 | background-size: contain; |
17 | 20 | border-radius: var(--border-radius-small); |
18 | 21 | // for the fallback |
19 | 22 | display: flex; |
20 | 23 | justify-content: center; |
| 24 | + |
| 25 | + :global(.material-design-icon), |
| 26 | + :global(.material-design-icon svg) { |
| 27 | + width: var(--file-picker-preview-size, 32px); |
| 28 | + height: var(--file-picker-preview-size, 32px); |
| 29 | + } |
| 30 | + |
| 31 | + .file-picker__file-icon-overlay { |
| 32 | + color: var(--color-primary-element-text); |
| 33 | + position: absolute; |
| 34 | + // Center overlay on folder icon with slight offset to match material design folder glyph |
| 35 | + // ((preview - overlay) / 2) + 2px where overlay is half the preview size |
| 36 | + inset-block-start: calc(var(--file-picker-preview-size, 32px) * 0.25 + 2px); |
| 37 | + |
| 38 | + // Overlay is half the preview size (beats NcIconSvgWrapper scoped svg rules) |
| 39 | + &:global(.icon-vue) :global(svg) { |
| 40 | + width: calc(var(--file-picker-preview-size, 32px) / 2); |
| 41 | + height: calc(var(--file-picker-preview-size, 32px) / 2); |
| 42 | + max-width: calc(var(--file-picker-preview-size, 32px) / 2); |
| 43 | + max-height: calc(var(--file-picker-preview-size, 32px) / 2); |
| 44 | + } |
| 45 | + } |
21 | 46 | } |
22 | 47 |
|
23 | 48 | .file-picker__file-icon--primary { |
24 | 49 | color: var(--color-primary-element); |
25 | 50 | } |
26 | | - |
27 | | -.file-picker__file-icon-overlay { |
28 | | - color: var(--color-primary-element-text); |
29 | | - position: absolute; |
30 | | - // 32px icon size - 16px overlay size + 2px padding to align with folder icon |
31 | | - inset-block-start: 10px; |
32 | | -} |
|
0 commit comments