Skip to content

Commit e39488d

Browse files
authored
feat: support Aura filled variant for select (#11511)
1 parent 66da248 commit e39488d

1 file changed

Lines changed: 33 additions & 1 deletion

File tree

packages/aura/src/components/item-overlay.css

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,18 @@ vaadin-select-item:where([role]) {
6363
}
6464
}
6565

66-
&:active {
66+
&:not([disabled], [aria-disabled='true']):active {
6767
background: var(--_highlight-color);
68+
69+
&[theme~='filled'] {
70+
background: var(--aura-accent-color);
71+
color: var(--aura-accent-contrast-color);
72+
--vaadin-text-color: var(--aura-accent-contrast-color);
73+
--vaadin-text-color-secondary: color-mix(in srgb, var(--aura-accent-contrast-color) 70%, transparent);
74+
--vaadin-text-color-disabled: color-mix(in srgb, var(--aura-accent-contrast-color) 50%, transparent);
75+
--vaadin-icon-color: var(--aura-accent-contrast-color);
76+
--vaadin-item-checkmark-color: var(--aura-accent-contrast-color);
77+
}
6878
}
6979

7080
&[aria-expanded='true']:not(:hover) {
@@ -95,6 +105,28 @@ vaadin-select-item:where([role]) {
95105
}
96106
}
97107

108+
@media (any-hover: hover) {
109+
vaadin-select[theme~='filled'] > [slot='overlay'] [role='option']:not([disabled], [aria-disabled='true']):hover {
110+
background: var(--aura-accent-color);
111+
color: var(--aura-accent-contrast-color);
112+
--vaadin-text-color: var(--aura-accent-contrast-color);
113+
--vaadin-text-color-secondary: color-mix(in srgb, var(--aura-accent-contrast-color) 70%, transparent);
114+
--vaadin-text-color-disabled: color-mix(in srgb, var(--aura-accent-contrast-color) 50%, transparent);
115+
--vaadin-icon-color: var(--aura-accent-contrast-color);
116+
--vaadin-item-checkmark-color: var(--aura-accent-contrast-color);
117+
}
118+
}
119+
120+
vaadin-select[theme~='filled'] > [slot='overlay'] [role='option']:not([disabled], [aria-disabled='true']):active {
121+
background: var(--aura-accent-color);
122+
color: var(--aura-accent-contrast-color);
123+
--vaadin-text-color: var(--aura-accent-contrast-color);
124+
--vaadin-text-color-secondary: color-mix(in srgb, var(--aura-accent-contrast-color) 70%, transparent);
125+
--vaadin-text-color-disabled: color-mix(in srgb, var(--aura-accent-contrast-color) 50%, transparent);
126+
--vaadin-icon-color: var(--aura-accent-contrast-color);
127+
--vaadin-item-checkmark-color: var(--aura-accent-contrast-color);
128+
}
129+
98130
/* TODO is there a better selector? */
99131
[role='menu'] [role='separator'] {
100132
margin-block: var(--vaadin-gap-xs);

0 commit comments

Comments
 (0)