|
3 | 3 | --vaadin-item-overlay-padding: var(--vaadin-gap-xs); |
4 | 4 | --vaadin-item-border-radius: max(var(--vaadin-radius-s), var(--vaadin-radius-m) - var(--vaadin-item-overlay-padding)); |
5 | 5 | --vaadin-item-checkmark-color: var(--aura-accent-text-color); |
| 6 | + --vaadin-item-gap: var(--vaadin-gap-s); |
6 | 7 | } |
7 | 8 |
|
8 | 9 | :is( |
|
19 | 20 | --vaadin-item-checkmark-color: var(--aura-accent-text-color); |
20 | 21 | -webkit-user-select: none; |
21 | 22 | user-select: none; |
| 23 | + --_highlight-color: light-dark( |
| 24 | + oklch(from var(--aura-accent-color-light) min(0.9, l) c h / max(0.05, l / 4)), |
| 25 | + oklch(from var(--aura-accent-color-dark) max(0.6, l) c h / max(0.2, l / 4)) |
| 26 | + ); |
| 27 | + gap: 0; |
22 | 28 |
|
23 | 29 | &::part(checkmark) { |
24 | 30 | --vaadin-icon-visual-size: 75%; |
| 31 | + margin-inline-start: calc(var(--vaadin-gap-xs) * -1); |
| 32 | + } |
| 33 | + |
| 34 | + &[aria-haspopup='true']::after { |
| 35 | + --vaadin-icon-visual-size: 90%; |
| 36 | + margin-inline-end: calc(var(--vaadin-gap-xs) * -1); |
25 | 37 | } |
26 | 38 |
|
27 | 39 | &::part(content) { |
28 | 40 | display: flex; |
| 41 | + padding-inline: var(--vaadin-gap-xs); |
| 42 | + gap: var(--vaadin-item-gap); |
29 | 43 | } |
30 | 44 |
|
31 | 45 | @media (any-hover: hover) { |
32 | 46 | &:not([disabled], [aria-disabled='true']):hover { |
33 | | - background: color-mix(in srgb, var(--aura-accent-color) 10%, transparent); |
| 47 | + background: var(--_highlight-color); |
34 | 48 |
|
35 | 49 | &[theme~='filled'] { |
36 | 50 | background: var(--aura-accent-color); |
|
40 | 54 | --vaadin-text-color-disabled: color-mix(in srgb, var(--aura-accent-contrast-color) 50%, transparent); |
41 | 55 | --vaadin-icon-color: var(--aura-accent-contrast-color); |
42 | 56 | --vaadin-item-checkmark-color: var(--aura-accent-contrast-color); |
43 | | - |
44 | | - > * { |
45 | | - --aura-accent-color: var(--aura-accent-contrast-color); |
46 | | - --aura-accent-text-color: var(--aura-accent-contrast-color); |
47 | | - --aura-red: var(--aura-accent-contrast-color); |
48 | | - --aura-red-text: var(--aura-accent-contrast-color); |
49 | | - --aura-orange: var(--aura-accent-contrast-color); |
50 | | - --aura-orange-text: var(--aura-accent-contrast-color); |
51 | | - --aura-yellow: var(--aura-accent-contrast-color); |
52 | | - --aura-yellow-text: var(--aura-accent-contrast-color); |
53 | | - --aura-green: var(--aura-accent-contrast-color); |
54 | | - --aura-green-text: var(--aura-accent-contrast-color); |
55 | | - --aura-blue: var(--aura-accent-contrast-color); |
56 | | - --aura-blue-text: var(--aura-accent-contrast-color); |
57 | | - --aura-purple: var(--aura-accent-contrast-color); |
58 | | - --aura-purple-text: var(--aura-accent-contrast-color); |
59 | | - } |
60 | 57 | } |
61 | 58 | } |
62 | 59 | } |
63 | 60 |
|
64 | 61 | &:active { |
65 | | - background: color-mix(in srgb, var(--aura-accent-color) 10%, transparent); |
| 62 | + background: var(--_highlight-color); |
66 | 63 | } |
67 | 64 |
|
68 | 65 | &[aria-expanded='true']:not(:hover) { |
|
83 | 80 | /* TODO is there a better selector? */ |
84 | 81 | [role='menu'] [role='separator'] { |
85 | 82 | margin-block: var(--vaadin-gap-xs); |
86 | | - margin-inline-start: calc( |
87 | | - var(--vaadin-icon-size, 1lh) + var(--vaadin-item-gap, var(--vaadin-gap-s)) + var(--vaadin-gap-xs) * 2 |
88 | | - ); |
| 83 | + margin-inline: calc(var(--vaadin-gap-xs) + var(--vaadin-padding-inline-container)); |
89 | 84 | border-color: var(--vaadin-border-color); |
90 | 85 | } |
0 commit comments