@szhsin/react-menu
Version:
React component for building accessible menu, dropdown, submenu, context menu, and more
19 lines (15 loc) • 511 B
JavaScript
;
var react = require('react');
const useClick = (state, onToggle) => {
if (process.env.NODE_ENV !== 'production' && typeof onToggle !== 'function') {
throw new Error('[React-Menu] useClick/useHover requires a function in the second parameter.');
}
const [skipOpen] = react.useState({});
return {
onMouseDown: () => {
skipOpen.v = state && state !== 'closed';
},
onClick: e => skipOpen.v ? skipOpen.v = false : onToggle(true, e)
};
};
exports.useClick = useClick;