@szhsin/react-menu
Version:
React component for building accessible menu, dropdown, submenu, context menu, and more
21 lines (18 loc) • 496 B
JavaScript
import { useState } from 'react';
import { useMenuState } from './useMenuState.mjs';
const useMenuStateAndFocus = options => {
const [menuProps, toggleMenu] = useMenuState(options);
const [menuItemFocus, setMenuItemFocus] = useState();
const openMenu = (position, alwaysUpdate) => {
setMenuItemFocus({
position,
alwaysUpdate
});
toggleMenu(true);
};
return [{
menuItemFocus,
...menuProps
}, toggleMenu, openMenu];
};
export { useMenuStateAndFocus };