@@ -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