@wordpress/components
Version:
UI components for WordPress.
41 lines (34 loc) • 934 B
JavaScript
;
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