|
1 | 1 | :where(:root), |
2 | 2 | :where(:host) { |
3 | | - --vaadin-item-overlay-padding: var(--vaadin-gap-xs); |
4 | | - --vaadin-item-border-radius: max(var(--vaadin-radius-s), var(--vaadin-radius-m) - var(--vaadin-item-overlay-padding)); |
| 3 | + --aura-item-overlay-padding-inline: var(--vaadin-padding-xs); |
| 4 | + --aura-item-overlay-padding-block: var(--vaadin-padding-xs); |
| 5 | + --vaadin-item-overlay-padding: var(--aura-item-overlay-padding-block) var(--aura-item-overlay-padding-inline); |
| 6 | + --vaadin-item-border-radius: clamp( |
| 7 | + 0px, |
| 8 | + var(--aura-item-overlay-padding-inline) * 100, |
| 9 | + var(--vaadin-radius-m) - min(var(--aura-item-overlay-padding-inline), var(--aura-item-overlay-padding-block)) |
| 10 | + ); |
5 | 11 | --vaadin-item-checkmark-color: var(--aura-accent-text-color); |
6 | 12 | --vaadin-item-gap: var(--vaadin-gap-s); |
7 | 13 | } |
|
14 | 20 | vaadin-item, |
15 | 21 | vaadin-menu-bar-item, |
16 | 22 | vaadin-multi-select-combo-box-item, |
17 | | - vaadin-select-item[role] |
| 23 | + vaadin-select-item:where([role]) |
18 | 24 | ) { |
19 | 25 | font-weight: var(--aura-font-weight-medium); |
20 | 26 | --vaadin-item-checkmark-color: var(--aura-accent-text-color); |
|
24 | 30 | oklch(from var(--aura-accent-color-light) min(0.9, l) c h / max(0.05, l / 4)), |
25 | 31 | oklch(from var(--aura-accent-color-dark) max(0.6, l) c h / max(0.2, l / 4)) |
26 | 32 | ); |
| 33 | + padding-inline-start: max(0px, var(--vaadin-padding-inline-container) - var(--aura-item-overlay-padding-inline)); |
27 | 34 | gap: 0; |
28 | 35 |
|
29 | 36 | &::part(checkmark) { |
30 | 37 | --vaadin-icon-visual-size: 75%; |
31 | | - margin-inline-start: calc(var(--vaadin-gap-xs) * -1); |
32 | 38 | } |
33 | 39 |
|
34 | | - &[aria-haspopup='true']::after { |
35 | | - --vaadin-icon-visual-size: 90%; |
36 | | - margin-inline-end: calc(var(--vaadin-gap-xs) * -1); |
| 40 | + &[aria-haspopup='true'] { |
| 41 | + padding-inline-end: max(0px, var(--vaadin-padding-inline-container) - var(--aura-item-overlay-padding-inline)); |
| 42 | + |
| 43 | + &::after { |
| 44 | + --vaadin-icon-visual-size: 90%; |
| 45 | + } |
37 | 46 | } |
38 | 47 |
|
39 | 48 | &::part(content) { |
40 | | - display: flex; |
41 | 49 | padding-inline: var(--vaadin-gap-xs); |
42 | 50 | gap: var(--vaadin-item-gap); |
43 | 51 | } |
|
0 commit comments