|
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