Skip to content

Commit 6b2ef37

Browse files
committed
Merge branch 'main' into v1/feature/custom-expand-symbol
2 parents ff0e56f + e7d1ef9 commit 6b2ef37

File tree

1 file changed

+16
-24
lines changed

1 file changed

+16
-24
lines changed

packages/uui-menu-item/lib/uui-menu-item.element.ts

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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`<button
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

Comments
 (0)