@wordpress/components
Version:
UI components for WordPress.
39 lines (29 loc) • 799 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useNavigationTreeNodes = void 0;
var _lodash = require("lodash");
var _element = require("@wordpress/element");
/**
* External dependencies
*/
/**
* WordPress dependencies
*/
const useNavigationTreeNodes = () => {
const [nodes, setNodes] = (0, _element.useState)({});
const getNode = key => nodes[key];
const addNode = (key, value) => setNodes(original => ({ ...original,
[key]: (0, _lodash.omit)(value, 'children')
}));
const removeNode = key => setNodes(original => (0, _lodash.omit)(original, key));
return {
nodes,
getNode,
addNode,
removeNode
};
};
exports.useNavigationTreeNodes = useNavigationTreeNodes;
//# sourceMappingURL=use-navigation-tree-nodes.js.map