@styleless-ui/react
Version:
Completely unstyled, headless and accessible React UI components.
1 lines • 569 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var utils_1=require("../utils"),useMenuItem=function(e){var u=e.changeEmitter,n=e.onClick,l=e.onMouseEnter,t=e.onMouseLeave,s=e.disabled,i=(0,utils_1.useIsMounted)();return{handleClick:(0,utils_1.useEventCallback)((function(e){i()&&!s&&(!function(e){i()&&!s&&(null==u||u(e))}(e),null==n||n(e))})),handleMouseEnter:(0,utils_1.useEventCallback)((function(e){i()&&!s&&(null==l||l(e))})),handleMouseLeave:(0,utils_1.useEventCallback)((function(e){i()&&!s&&(null==t||t(e))}))}};exports.default=useMenuItem;