|
12 | 12 | 0px @bottom 0px 0px @color;
|
13 | 13 | }
|
14 | 14 |
|
15 |
| -.top-left-cells() { |
16 |
| - .left-cells(); |
17 |
| - .top-cells(); |
| 15 | +.top-left-cells(@isListView) { |
| 16 | + .left-cells(@isListView); |
| 17 | + .top-cells(@isListView); |
18 | 18 |
|
19 | 19 | tr:first-of-type {
|
20 | 20 | td:first-of-type,
|
21 | 21 | th:first-of-type {
|
22 |
| - .inset-shadow(var(--border), 1px, 1px, -1px, -1px); |
| 22 | + & when (@isListView = True) { |
| 23 | + .inset-shadow(var(--border), 0px, 1px, 0px, -1px); |
| 24 | + } |
| 25 | + |
| 26 | + & when (@isListView = False) { |
| 27 | + .inset-shadow(var(--border), 1px, 1px, -1px, -1px); |
| 28 | + } |
23 | 29 | }
|
24 | 30 | }
|
25 | 31 | }
|
26 | 32 |
|
27 |
| -.top-cells() { |
| 33 | +.top-cells(@isListView) { |
28 | 34 | tr:first-of-type {
|
29 | 35 | td, th {
|
30 |
| - .inset-shadow(var(--border), 0px, 1px, -1px, -1px); |
| 36 | + & when (@isListView = True) { |
| 37 | + .inset-shadow(var(--border), 0px, 1px, 0px, -1px); |
| 38 | + } |
| 39 | + |
| 40 | + & when (@isListView = False) { |
| 41 | + .inset-shadow(var(--border), 0px, 1px, -1px, -1px); |
| 42 | + } |
31 | 43 | }
|
32 | 44 | }
|
33 | 45 | }
|
34 | 46 |
|
35 |
| -.left-cells() { |
| 47 | +.left-cells(@isListView) { |
36 | 48 | tr {
|
37 | 49 | td:first-of-type,
|
38 | 50 | th:first-of-type {
|
39 |
| - .inset-shadow(var(--border), 1px, 0px, -1px, -1px); |
| 51 | + & when (@isListView = True) { |
| 52 | + .inset-shadow(var(--border), 0px, 0px, 0px, -1px); |
| 53 | + } |
| 54 | + |
| 55 | + & when (@isListView = False) { |
| 56 | + .inset-shadow(var(--border), 1px, 0px, -1px, -1px); |
| 57 | + } |
| 58 | + |
40 | 59 | }
|
41 | 60 | }
|
42 | 61 | }
|
43 | 62 |
|
| 63 | +.dash-borders(@isListView) { |
| 64 | + &:not(.dash-freeze-top):not(.dash-freeze-left) { |
| 65 | + .cell-1-1 { |
| 66 | + .top-left-cells(@isListView); |
| 67 | + } |
| 68 | + } |
| 69 | + |
| 70 | + &:not(.dash-freeze-top).dash-freeze-left { |
| 71 | + .cell-1-0 { |
| 72 | + .top-left-cells(@isListView); |
| 73 | + } |
| 74 | + |
| 75 | + .cell-1-1 { |
| 76 | + .top-cells(@isListView); |
| 77 | + } |
| 78 | + } |
| 79 | + |
| 80 | + &.dash-freeze-top:not(.dash-freeze-left) { |
| 81 | + .cell-0-1 { |
| 82 | + .top-left-cells(@isListView); |
| 83 | + } |
| 84 | + |
| 85 | + .cell-1-1 { |
| 86 | + .left-cells(@isListView); |
| 87 | + } |
| 88 | + } |
| 89 | + |
| 90 | + &.dash-freeze-top.dash-freeze-left { |
| 91 | + .cell-0-0 { |
| 92 | + .top-left-cells(@isListView); |
| 93 | + } |
| 94 | + |
| 95 | + .cell-0-1 { |
| 96 | + .top-cells(@isListView); |
| 97 | + } |
| 98 | + |
| 99 | + .cell-1-0 { |
| 100 | + .left-cells(@isListView); |
| 101 | + } |
| 102 | + } |
| 103 | + |
| 104 | + td, th { |
| 105 | + & when (@isListView = True) { |
| 106 | + .inset-shadow(var(--border), 0px, 0px, 0px, -1px); |
| 107 | + } |
| 108 | + |
| 109 | + & when (@isListView = False) { |
| 110 | + .inset-shadow(var(--border), 0px, 0px, -1px, -1px); |
| 111 | + } |
| 112 | + |
| 113 | + &:focus { |
| 114 | + outline: none; |
| 115 | + } |
| 116 | + } |
| 117 | + |
| 118 | + td.focused { |
| 119 | + & when (@isListView = True) { |
| 120 | + .inset-shadow(var(--accent), 0px, 0px, 0px, -1px); |
| 121 | + } |
| 122 | + |
| 123 | + & when (@isListView = False) { |
| 124 | + .outline-shadow(var(--accent), 1px, 1px, 0, 0); |
| 125 | + border: 1px solid var(--accent); |
| 126 | + } |
| 127 | + } |
| 128 | + |
| 129 | + .dash-filter.invalid { |
| 130 | + & when (@isListView = True) { |
| 131 | + .inset-shadow(red, 0px, 0px, 0px, -1px); |
| 132 | + } |
| 133 | + |
| 134 | + & when (@isListView = False) { |
| 135 | + .inset-shadow(red, 1px, 1px, -1px, -1px); |
| 136 | + } |
| 137 | + } |
| 138 | +} |
| 139 | + |
44 | 140 | .fit-content-polyfill() {
|
45 | 141 | width: auto; // MS Edge, IE
|
46 | 142 | width: fit-content; // Chrome
|
|
162 | 258 | }
|
163 | 259 | }
|
164 | 260 |
|
165 |
| - &:not(.dash-freeze-top):not(.dash-freeze-left) { |
166 |
| - .cell-1-1 { |
167 |
| - .top-left-cells(); |
168 |
| - } |
| 261 | + &:not(.dash-list-view) { |
| 262 | + .dash-borders(False); |
169 | 263 | }
|
170 | 264 |
|
171 |
| - &:not(.dash-freeze-top).dash-freeze-left { |
172 |
| - .cell-1-0 { |
173 |
| - .top-left-cells(); |
174 |
| - } |
175 |
| - |
176 |
| - .cell-1-1 { |
177 |
| - .top-cells(); |
178 |
| - } |
| 265 | + &.dash-list-view { |
| 266 | + .dash-borders(True); |
179 | 267 | }
|
180 | 268 |
|
181 |
| - &.dash-freeze-top:not(.dash-freeze-left) { |
182 |
| - .cell-0-1 { |
183 |
| - .top-left-cells(); |
184 |
| - } |
185 |
| - |
186 |
| - .cell-1-1 { |
187 |
| - .left-cells(); |
188 |
| - } |
189 |
| - } |
190 |
| - |
191 |
| - &.dash-freeze-top.dash-freeze-left { |
192 |
| - .cell-0-0 { |
193 |
| - .top-left-cells(); |
194 |
| - } |
195 |
| - |
196 |
| - .cell-0-1 { |
197 |
| - .top-cells(); |
198 |
| - } |
199 |
| - |
200 |
| - .cell-1-0 { |
201 |
| - .left-cells(); |
202 |
| - } |
203 |
| - } |
204 |
| - |
205 |
| - .cell { |
206 |
| - td, th { |
207 |
| - .inset-shadow(var(--border), 0px, 0px, -1px, -1px); |
208 |
| - |
209 |
| - &:focus { |
210 |
| - outline: none; |
211 |
| - } |
212 |
| - } |
213 |
| - } |
214 |
| - |
215 |
| - .filter { |
216 |
| - &.invalid { |
217 |
| - .inset-shadow(red, 1px, 1px, -1px, -1px); |
218 |
| - background-color: pink; |
219 |
| - } |
| 269 | + .dash-filter.invalid { |
| 270 | + background-color: pink; |
220 | 271 | }
|
221 | 272 |
|
222 | 273 | .selected-row {
|
|
237 | 288 | }
|
238 | 289 |
|
239 | 290 | &.focused {
|
240 |
| - // .shadow(red, 1px, 1px, 0, 0); |
241 |
| - .outline-shadow(var(--accent), 1px, 1px, 0, 0); |
242 |
| - border: 1px solid var(--accent); |
243 | 291 | margin: -1px;
|
244 | 292 | z-index: 200;
|
245 | 293 | }
|
|
0 commit comments