From cc0af5ede644cbf1703fee2858b8e04ce2ccd7e0 Mon Sep 17 00:00:00 2001 From: Wagner Maciel Date: Tue, 21 Oct 2025 13:49:57 -0400 Subject: [PATCH] fix(aria/menu): add selectable to inputs --- src/aria/ui-patterns/menu/menu.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/aria/ui-patterns/menu/menu.ts b/src/aria/ui-patterns/menu/menu.ts index 59c9cb13d64d..08f2e96167de 100644 --- a/src/aria/ui-patterns/menu/menu.ts +++ b/src/aria/ui-patterns/menu/menu.ts @@ -49,7 +49,7 @@ export interface MenuTriggerInputs { } /** The inputs for the MenuItemPattern class. */ -export interface MenuItemInputs extends Omit, 'index'> { +export interface MenuItemInputs extends Omit, 'index' | 'selectable'> { /** A reference to the parent menu or menu trigger. */ parent: SignalLike | MenuBarPattern | undefined>; @@ -635,6 +635,9 @@ export class MenuItemPattern implements ListItem { /** The submenu associated with the menu item. */ submenu: SignalLike | undefined>; + /** Whether the menu item is selectable. */ + selectable: SignalLike; + constructor(readonly inputs: MenuItemInputs) { this.id = inputs.id; this.value = inputs.value; @@ -642,6 +645,7 @@ export class MenuItemPattern implements ListItem { this.disabled = inputs.disabled; this.submenu = this.inputs.submenu; this.searchTerm = inputs.searchTerm; + this.selectable = computed(() => !this.submenu()); } /** Opens the submenu. */