UNPKG

@wordpress/components

Version:
31 lines (30 loc) 727 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); }; // Not adding deps for now, as it would require either a larger refactor // See https://github.com/WordPress/gutenberg/pull/44090 }, []); }; //# sourceMappingURL=use-navigation-tree-menu.js.map