monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 747 B
JavaScript
import e from"../../../../hooks/useIsMouseEnter.js";import o from"../../../../hooks/usePrevious/index.js";import s from"../../../../hooks/ssr/useIsomorphicLayoutEffect.js";function t(t){var n=t.resetOpenSubMenuIndex,r=t.setSubMenuIsOpenByIndex,u=t.isActive,i=t.setActiveItemIndex,f=t.index,m=t.hasChildren,I=t.splitMenuItemIconButtonRef,c=t.splitMenuItem,d=void 0!==c&&c,p=e({ref:t.ref}),l=e({ref:I}),a=o(p),h=o(l);return s((function(){l&&l!==h&&(u?r(f,!0):n())}),[r,f,l,h,u,n]),s((function(){p&&p!==a&&(r&&n?(n(),u||d||(i(f),m?r(f,!0):n()),u&&m&&r(f,!!p),!u&&d&&(i(f),l&&r(f,!0))):console.error("MenuItem must be a first level child of a menu"))}),[n,a,p,l,r,u,i,f,m,d]),p}export{t as default};
//# sourceMappingURL=useMenuItemMouseEvents.js.map