|
5 | 5 | */
|
6 | 6 | @media lumo_components_upload-file {
|
7 | 7 | :host {
|
8 |
| - display: block; |
9 | 8 | padding: var(--lumo-space-s) 0;
|
10 |
| - outline: none; |
| 9 | + gap: 0 var(--lumo-space-xs); |
11 | 10 | --_focus-ring-color: var(--vaadin-focus-ring-color, var(--lumo-primary-color-50pct));
|
12 | 11 | --_focus-ring-width: var(--vaadin-focus-ring-width, 2px);
|
13 | 12 | }
|
14 | 13 |
|
15 |
| - [hidden] { |
16 |
| - display: none; |
17 |
| - } |
18 |
| - |
19 |
| - [part='row'] { |
20 |
| - list-style-type: none; |
21 |
| - display: flex; |
22 |
| - align-items: baseline; |
23 |
| - justify-content: space-between; |
24 |
| - } |
25 |
| - |
26 |
| - button { |
27 |
| - background: transparent; |
28 |
| - padding: 0; |
29 |
| - border: none; |
30 |
| - box-shadow: none; |
31 |
| - } |
32 |
| - |
33 |
| - :host([complete]) ::slotted([slot='progress']), |
34 |
| - :host([error]) ::slotted([slot='progress']) { |
35 |
| - display: none !important; |
36 |
| - } |
37 |
| - |
38 |
| - :host([focus-ring]) [part='row'] { |
| 14 | + :host(:focus-visible) { |
| 15 | + outline: none; |
39 | 16 | border-radius: var(--lumo-border-radius-s);
|
40 | 17 | box-shadow: 0 0 0 var(--_focus-ring-width) var(--_focus-ring-color);
|
41 | 18 | }
|
|
46 | 23 | font-size: var(--lumo-font-size-s);
|
47 | 24 | }
|
48 | 25 |
|
49 |
| - [part='info'] { |
50 |
| - display: flex; |
51 |
| - align-items: baseline; |
52 |
| - flex: auto; |
53 |
| - } |
54 |
| - |
55 |
| - [part='meta'] { |
56 |
| - width: 0.001px; |
57 |
| - flex: 1 1 auto; |
58 |
| - } |
59 |
| - |
60 | 26 | [part='name'] {
|
| 27 | + color: var(--lumo-body-text-color); |
61 | 28 | white-space: nowrap;
|
62 |
| - overflow: hidden; |
63 |
| - text-overflow: ellipsis; |
64 | 29 | }
|
65 | 30 |
|
66 | 31 | [part='commands'] {
|
67 |
| - display: flex; |
68 |
| - align-items: baseline; |
69 |
| - flex: none; |
| 32 | + align-self: start; |
70 | 33 | }
|
71 | 34 |
|
72 | 35 | [part$='icon'] {
|
73 |
| - margin-right: var(--lumo-space-xs); |
74 | 36 | font-size: var(--lumo-icon-size-m);
|
75 | 37 | font-family: 'lumo-icons';
|
76 | 38 | line-height: 1;
|
77 |
| - } |
78 |
| - |
79 |
| - /* When both icons are hidden, let us keep space for one */ |
80 |
| - [part='done-icon'][hidden] + [part='warning-icon'][hidden] { |
81 |
| - display: block !important; |
82 |
| - visibility: hidden; |
| 39 | + align-self: start; |
83 | 40 | }
|
84 | 41 |
|
85 | 42 | [part$='button'] {
|
86 |
| - flex: none; |
87 |
| - margin-left: var(--lumo-space-xs); |
| 43 | + border: none; |
| 44 | + box-shadow: none; |
| 45 | + outline: none; |
| 46 | + padding: 0; |
| 47 | + border-radius: var(--lumo-border-radius-s); |
88 | 48 | cursor: var(--lumo-clickable-cursor);
|
89 | 49 | }
|
90 | 50 |
|
91 | 51 | [part$='button']:focus {
|
92 |
| - outline: none; |
93 |
| - border-radius: var(--lumo-border-radius-s); |
94 | 52 | box-shadow: 0 0 0 var(--_focus-ring-width) var(--_focus-ring-color);
|
95 | 53 | }
|
96 | 54 |
|
| 55 | + /* Vertically align icons / buttons with the first line of text */ |
| 56 | + [part$='icon'], |
| 57 | + [part$='button'] { |
| 58 | + margin-top: calc((1em * var(--lumo-line-height-m) - var(--lumo-icon-size-m)) / 2); |
| 59 | + } |
| 60 | + |
97 | 61 | [part$='icon']::before,
|
98 | 62 | [part$='button']::before {
|
99 |
| - vertical-align: -0.25em; |
| 63 | + background: transparent; |
| 64 | + mask-image: none; |
| 65 | + width: auto; |
| 66 | + height: auto; |
100 | 67 | }
|
101 | 68 |
|
102 | 69 | [part='done-icon']::before {
|
|
126 | 93 | }
|
127 | 94 |
|
128 | 95 | ::slotted([slot='progress']) {
|
129 |
| - width: auto; |
130 |
| - margin-left: calc(var(--lumo-icon-size-m) + var(--lumo-space-xs)); |
131 |
| - margin-right: calc(var(--lumo-icon-size-m) + var(--lumo-space-xs)); |
| 96 | + margin-inline-end: calc(var(--lumo-icon-size-m) + var(--lumo-space-xs)); |
132 | 97 | }
|
133 | 98 | }
|
0 commit comments