diff --git a/goldens/aria/menu/index.api.md b/goldens/aria/menu/index.api.md index d87c46a8bcec..7f5b57e84ca4 100644 --- a/goldens/aria/menu/index.api.md +++ b/goldens/aria/menu/index.api.md @@ -78,7 +78,7 @@ export class MenuItem implements OnInit, OnDestroy { constructor(); readonly active: _angular_core.Signal; close(): void; - readonly disabled: _angular_core.InputSignal; + readonly disabled: _angular_core.InputSignalWithTransform; readonly element: HTMLElement; readonly expanded: _angular_core.Signal; readonly hasPopup: _angular_core.Signal; diff --git a/src/aria/menu/menu-item.ts b/src/aria/menu/menu-item.ts index 344b15d11715..22e9ea953d83 100644 --- a/src/aria/menu/menu-item.ts +++ b/src/aria/menu/menu-item.ts @@ -7,6 +7,7 @@ */ import { + booleanAttribute, computed, Directive, effect, @@ -51,6 +52,9 @@ import type {MenuBar} from './menu-bar'; '[attr.aria-haspopup]': 'hasPopup()', '[attr.aria-expanded]': 'expanded()', '[attr.aria-disabled]': '_pattern.disabled()', + // Menu items are only ever soft-disabled. Clear the native attribute so a bare + // `disabled` on a ` + + + + `, + imports: [Menu, MenuItem], + changeDetection: ChangeDetectionStrategy.Eager, +}) +class MenuItemDisabledButtonExample {}