UNPKG

@szhsin/react-menu

Version:

React component for building accessible menu, dropdown, submenu, context menu, and more

23 lines (19 loc) 545 B
'use strict'; var react = require('react'); var useMenuState = require('./useMenuState.cjs'); const useMenuStateAndFocus = options => { const [menuProps, toggleMenu] = useMenuState.useMenuState(options); const [menuItemFocus, setMenuItemFocus] = react.useState(); const openMenu = (position, alwaysUpdate) => { setMenuItemFocus({ position, alwaysUpdate }); toggleMenu(true); }; return [{ menuItemFocus, ...menuProps }, toggleMenu, openMenu]; }; exports.useMenuStateAndFocus = useMenuStateAndFocus;