UNPKG

@wordpress/components

Version:
41 lines (34 loc) 934 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useNavigationTreeMenu = void 0; var _element = require("@wordpress/element"); var _context = require("../context"); var _constants = require("../constants"); /** * WordPress dependencies */ /** * Internal dependencies */ const useNavigationTreeMenu = props => { const { navigationTree: { addMenu, removeMenu } } = (0, _context.useNavigationContext)(); const key = props.menu || _constants.ROOT_MENU; (0, _element.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 }, []); }; exports.useNavigationTreeMenu = useNavigationTreeMenu; //# sourceMappingURL=use-navigation-tree-menu.js.map