You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
2.5 KiB
1 lines
2.5 KiB
{"ast":null,"code":"import { inject, provide } from 'vue';\nfunction useNodeExpandEventBroadcast(props) {\n const parentNodeMap = inject(\"TreeNodeMap\", null);\n const currentNodeMap = {\n treeNodeExpand: node => {\n if (props.node !== node) {\n props.node.collapse();\n }\n },\n children: []\n };\n if (parentNodeMap) {\n parentNodeMap.children.push(currentNodeMap);\n }\n provide(\"TreeNodeMap\", currentNodeMap);\n return {\n broadcastExpanded: node => {\n if (!props.accordion) return;\n for (const childNode of currentNodeMap.children) {\n childNode.treeNodeExpand(node);\n }\n }\n };\n}\nexport { useNodeExpandEventBroadcast };","map":{"version":3,"names":["useNodeExpandEventBroadcast","props","parentNodeMap","inject","currentNodeMap","treeNodeExpand","node","collapse","children","push","provide","broadcastExpanded","accordion","childNode"],"sources":["../../../../../../../packages/components/tree/src/model/useNodeExpandEventBroadcast.ts"],"sourcesContent":["// @ts-nocheck\nimport { inject, provide } from 'vue'\nimport type Node from '../model/node'\n\ninterface NodeMap {\n treeNodeExpand(node: Node): void\n children: NodeMap[]\n}\n\nexport function useNodeExpandEventBroadcast(props) {\n const parentNodeMap = inject<NodeMap>('TreeNodeMap', null)\n const currentNodeMap: NodeMap = {\n treeNodeExpand: (node) => {\n if (props.node !== node) {\n props.node.collapse()\n }\n },\n children: [],\n }\n\n if (parentNodeMap) {\n parentNodeMap.children.push(currentNodeMap)\n }\n\n provide('TreeNodeMap', currentNodeMap)\n\n return {\n broadcastExpanded: (node: Node): void => {\n if (!props.accordion) return\n for (const childNode of currentNodeMap.children) {\n childNode.treeNodeExpand(node)\n }\n },\n }\n}\n"],"mappings":";AACO,SAASA,2BAA2BA,CAACC,KAAK,EAAE;EACjD,MAAMC,aAAa,GAAGC,MAAM,CAAC,aAAa,EAAE,IAAI,CAAC;EACjD,MAAMC,cAAc,GAAG;IACrBC,cAAc,EAAGC,IAAI,IAAK;MACxB,IAAIL,KAAK,CAACK,IAAI,KAAKA,IAAI,EAAE;QACvBL,KAAK,CAACK,IAAI,CAACC,QAAQ,EAAE;MAC7B;IACA,CAAK;IACDC,QAAQ,EAAE;EACd,CAAG;EACD,IAAIN,aAAa,EAAE;IACjBA,aAAa,CAACM,QAAQ,CAACC,IAAI,CAACL,cAAc,CAAC;EAC/C;EACEM,OAAO,CAAC,aAAa,EAAEN,cAAc,CAAC;EACtC,OAAO;IACLO,iBAAiB,EAAGL,IAAI,IAAK;MAC3B,IAAI,CAACL,KAAK,CAACW,SAAS,EAClB;MACF,KAAK,MAAMC,SAAS,IAAIT,cAAc,CAACI,QAAQ,EAAE;QAC/CK,SAAS,CAACR,cAAc,CAACC,IAAI,CAAC;MACtC;IACA;EACA,CAAG;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|