useMenuTriggerState
Manages state for a menu trigger. Tracks whether the menu is currently open, and controls which item will receive focus when it opens.
install | yarn add @react-stately/menu |
---|---|
version | 3.0.0-alpha.1 |
usage | import {useMenuTriggerState} from '@react-stately/menu' |
API#
useMenuTriggerState(props: MenuTriggerProps): MenuTriggerState
Interface#
Properties
Name | Type | Description |
isOpen | boolean | Whether the menu is currently open. |
focusStrategy | FocusStrategy | Controls which item will be auto focused when the menu opens. |
Methods
Method | Description |
setOpen(value: boolean): void | Sets whether the menu is open. |
setFocusStrategy(value: FocusStrategy): void | Sets which item will be auto focused when the menu opens. |
open(): void | Opens the menu. |
close(): void | Closes the menu. |
toggle(focusStrategy: FocusStrategy | null): void | Toggles the menu. |
Example#
See the docs for useMenuTrigger in react-aria for an example of useMenuTriggerState
.