@wordpress/components
Version:
UI components for WordPress.
8 lines (7 loc) • 1.32 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../src/navigation/use-navigation-tree-nodes.tsx"],
"sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useState } from '@wordpress/element';\nexport function useNavigationTreeNodes() {\n const [nodes, setNodes] = useState({});\n const getNode = key => nodes[key];\n const addNode = (key, value) => {\n const {\n children,\n ...newNode\n } = value;\n return setNodes(original => ({\n ...original,\n [key]: newNode\n }));\n };\n const removeNode = key => {\n return setNodes(original => {\n const {\n [key]: removedNode,\n ...remainingNodes\n } = original;\n return remainingNodes;\n });\n };\n return {\n nodes,\n getNode,\n addNode,\n removeNode\n };\n}"],
"mappings": ";AAGA,SAAS,gBAAgB;AAClB,SAAS,yBAAyB;AACvC,QAAM,CAAC,OAAO,QAAQ,IAAI,SAAS,CAAC,CAAC;AACrC,QAAM,UAAU,SAAO,MAAM,GAAG;AAChC,QAAM,UAAU,CAAC,KAAK,UAAU;AAC9B,UAAM;AAAA,MACJ;AAAA,MACA,GAAG;AAAA,IACL,IAAI;AACJ,WAAO,SAAS,eAAa;AAAA,MAC3B,GAAG;AAAA,MACH,CAAC,GAAG,GAAG;AAAA,IACT,EAAE;AAAA,EACJ;AACA,QAAM,aAAa,SAAO;AACxB,WAAO,SAAS,cAAY;AAC1B,YAAM;AAAA,QACJ,CAAC,GAAG,GAAG;AAAA,QACP,GAAG;AAAA,MACL,IAAI;AACJ,aAAO;AAAA,IACT,CAAC;AAAA,EACH;AACA,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF;",
"names": []
}