UNPKG

@wordpress/components

Version:
29 lines (28 loc) 737 B
/** * WordPress dependencies */ import { useEffect } from '@wordpress/element'; /** * Internal dependencies */ import { useNavigationContext } from '../context'; import { ROOT_MENU } from '../constants'; export const useNavigationTreeMenu = props => { const { navigationTree: { addMenu, removeMenu } } = useNavigationContext(); const key = props.menu || ROOT_MENU; useEffect(() => { addMenu(key, { ...props, menu: key }); return () => { removeMenu(key); }; // Ignore exhaustive-deps rule for now. See https://github.com/WordPress/gutenberg/pull/44090 // eslint-disable-next-line react-hooks/exhaustive-deps }, []); }; //# sourceMappingURL=use-navigation-tree-menu.js.map