Menu
Menu
An arrow-key navigable Menu
which consists of MenuItems
. A Menu
can be employed to produce its common variants, including dropdown menus, select menus, and others. Menus
are keyboard navigable with both tab and arrow keys.
MenuItem
A MenuItem
is its own distinct component that is used by any kind of menu overlays i.e. dropdown menu and navigation menu.
A Menu
can include things like forms.
A Menu
can be implemented to appear inside a modalpopup
for a wide variety of use cases. The Modal
brings focus to the first menu element upon the click of the trigger, and can be escaped on click away or key press.
- className
string
RequiredSpecifies class name to append to the base element
- arrowKeyNavigationSelector
string
RequiredDefault'a:not(:disabled),button:not(:disabled),input:not(:disabled)'Specifies the CSS selector string that indicates to which elements the user can navigate using the arrow keys
- as
elementType
RequiredDefault'div'Specifies the base element
- children
node
RequiredDefaultnullSpecifies the content of the menu
- defaultSelected
bool
RequiredDefaultfalseSpecifies that this
MenuItem
is selected inside theSelectMenu
- className
string
RequiredSpecifies class name to append to the base element
- children
node
RequiredDefaultnullSpecifies the content of the
MenuItem
- as
elementType
RequiredDefault'button'Specifies the base element
- iconBefore
element
Required |func
Required RequiredSpecifies the jsx before the content of the
MenuItem
- iconAfter
element
Required |func
Required RequiredSpecifies the jsx after the content of the
MenuItem