Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.6.3

Menu

Menuは、一般的なドロップダウンメニューを表示するコンポーネントです。

ソース@yamada-ui/menu

Menuは、アクセシビリティに関してWAI-ARIA - Menu and Menubar PatternおよびWAI-ARIA - Menu Button Patternに従います。

キーボード操作

キー説明状態
Spaceメニューを開き、無効ではない最初の項目をフォーカスします。MenuButton
サブメニューを開き、無効ではない最初の項目をフォーカスします。MenuItemButton
フォーカスされている項目をアクティブにして、すべてのメニューを閉じます。MenuItem
フォーカスされている項目をチェックします。MenuOptionItem
Enterメニューを開き、無効ではない最初の項目をフォーカスします。MenuButton
サブメニューを開き、無効ではない最初の項目をフォーカスします。MenuItemButton
フォーカスされている項目をアクティブにして、すべてのメニューを閉じます。MenuItem
ArrowRightサブメニューを開き、無効ではない最初の項目をフォーカスします。MenuItemButton
ArrowLeftサブメニューの場合は閉じ、メインメニューをフォーカスします。MenuList
ArrowUpメニューを開き、無効ではない最後の項目をフォーカスします。MenuButton
無効ではない前の項目をフォーカスします。最初の項目の場合は無効ではない最後の項目をフォーカスします。MenuList
ArrowDownメニューを開き、無効ではない最初の項目をフォーカスします。MenuButton
無効ではない次の項目をフォーカスします。最後の項目の場合は無効ではない最初の項目をフォーカスします。MenuList
Home無効ではない最初の項目をフォーカスします。MenuList
End無効ではない最後の項目をフォーカスします。MenuList
Escapeすべてのメニューを閉じます。-

ARIAロールと属性

コンポーネントロールと属性使い方
MenuButton, MenuItemButtonrole="button"ボタンであることを示します。
idMenuListと関連付けるために使用するid
aria-haspopupmenuを設定します。
aria-expandedメニューが開いている場合は"true"を設定し、閉じている場合は、"false"を設定します。
aria-controlsメニューが開いている場合は関連したMenuListidを設定し、閉じている場合はundefinedを設定します。
MenuListrole="menu"メニューであることを示します。
idMenuButtonまたはMenuItemButtonと関連付けるために使用するid
tabindex"-1"を設定します。
aria-activedescendantフォーカスされた項目のidを設定します。
aria-labelledby関連したMenuButtonまたはMenuItemButtonidを設定します。
aria-hiddenメニューが開いている場合は"true"を設定し、閉じている場合は"false"を設定します。
MenuItemrole="menuitem"メニュー項目であることを示します。
idMenuListと関連付けるために使用するid
tabindexフォーカスされた場合は"0"を設定し、そうでなければ"-1"を設定します。
aria-disabled項目が無効な場合は、"true"を設定します。
MenuOptionGrouprole="group"グループであることを示します。
MenuOptionItemroleMenuOptionGrouptype"radio"に設定されている場合はmenuitemradio"を設定し、"checkbox"に設定されている場合は"menuitemcheckbox"を設定します。
tabindexフォーカスされた場合は"0"を設定し、そうでなければ"-1"を設定します。
aria-checked項目がチェックされている場合は"true"を設定し、チェックされていない場合は"false"を設定します。
aria-disabled項目が無効な場合は"true"を設定します。

GitHubでこのページを編集する

DrawerContextMenu