@szhsin/react-menu
Version:
React component for building accessible menu, dropdown, submenu, context menu, and more
23 lines (19 loc) • 545 B
JavaScript
;
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;