@@ -223,6 +223,7 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
223223 render ( ) {
224224 return html `
225225 <div id= "menu-item" aria-label = "menuitem" role= "menuitem">
226+ <div id= "label-button-background" > </ div>
226227 ${ this . hasChildren
227228 ? html `<butto n
228229 id= "caret-button"
@@ -239,7 +240,6 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
239240 ? this . _renderLabelAsAnchor ( )
240241 : this . _renderLabelAsButton ( ) }
241242
242- <div id= "label-button-background" > </ div>
243243 <slot id= "actions-container" name = "actions"> </ slot>
244244 ${ this . loading
245245 ? html `<uui- loader- bar id= "loader" > </ uui- loader- bar> `
@@ -274,12 +274,8 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
274274
275275 /** Not active, not selected, not disabled: */
276276 : host (: not ([active ], [selected ], [disabled ], [select-mode = 'highlight' ]))
277- # menu-item
278- # label-button : hover
279- ~ # label-button-background ,
280- : host (: not ([active ], [selected ], [disabled ]))
281- # menu-item
282- # caret-button : hover {
277+ # menu-item : has (# label-button : hover )
278+ # label-button-background {
283279 background-color : var (
284280 --uui-menu-item-background-color-hover ,
285281 var (--uui-color-surface-emphasis )
@@ -309,7 +305,9 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
309305 var (--uui-color-current )
310306 );
311307 }
312- : host ([active ]) # label-button : hover ~ # label-button-background ,
308+ : host ([active ])
309+ # menu-item : has (# label-button : hover )
310+ # label-button-background ,
313311 : host ([active ]) # caret-button : hover {
314312 background-color : var (
315313 --uui-menu-item-background-color-active-hover ,
@@ -344,8 +342,8 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
344342 }
345343 /** Selected, not highlight mode */
346344 : host ([selected ]: not ([select-mode = 'highlight' ], [disabled ]))
347- # label-button : hover
348- ~ # label-button-background ,
345+ # menu-item : has ( # label-button : hover)
346+ # label-button-background ,
349347 : host ([selected ]: not ([select-mode = 'highlight' ], [disabled ]))
350348 # caret-button : hover {
351349 background-color : var (
@@ -356,9 +354,8 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
356354
357355 /** highlight mode, default */
358356 : host ([select-mode = 'highlight' ]: not ([disabled ], [active ], [selectable ]))
359- # menu-item
360- # label-button : hover
361- ~ # label-button-background {
357+ # menu-item : has (# label-button : hover )
358+ # label-button-background {
362359 border-radius : var (--uui-border-radius );
363360 background-color : var (
364361 --uui-menu-item-background-color-highlight ,
@@ -375,9 +372,8 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
375372
376373 /** highlight mode, active & selected */
377374 : host ([select-mode = 'highlight' ][active ][selected ]: not ([disabled ]))
378- # menu-item
379- # label-button : hover
380- ~ # label-button-background {
375+ # menu-item : has (# label-button : hover )
376+ # label-button-background {
381377 border-radius : var (--uui-border-radius );
382378 background-color : var (
383379 --uui-menu-item-background-color-highlight-active-selected ,
@@ -455,15 +451,13 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
455451 }
456452
457453 : host ([select-mode = 'highlight' ][selectable ]: not ([disabled ]))
458- # menu-item
459- # label-button : hover
460- ~ # label-button-background ::after {
454+ # menu-item : has (# label-button : hover )
455+ # label-button-background ::after {
461456 opacity : 0.33 ;
462457 }
463458 : host ([select-mode = 'highlight' ][selected ]: not ([disabled ]))
464- # menu-item
465- # label-button : hover
466- ~ # label-button-background ::after {
459+ # menu-item : has (# label-button : hover )
460+ # label-button-background ::after {
467461 opacity : 0.66 ;
468462 }
469463
@@ -488,7 +482,6 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
488482 background-color : transparent;
489483 cursor : pointer;
490484 min-height : var (--uui-size-12 );
491- z-index : 1 ;
492485 }
493486
494487 # label-button {
@@ -506,7 +499,6 @@ export class UUIMenuItemElement extends SelectOnlyMixin(
506499 text-decoration : none;
507500 color : currentColor;
508501 min-height : var (--uui-size-12 );
509- z-index : 1 ;
510502 font-weight : inherit;
511503 }
512504
0 commit comments