123456789101112131415161718192021222324252627282930313233 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', { value: true });
- var vue = require('vue');
- function useNodeExpandEventBroadcast(props) {
- const parentNodeMap = vue.inject("TreeNodeMap", null);
- const currentNodeMap = {
- treeNodeExpand: (node) => {
- if (props.node !== node) {
- props.node.collapse();
- }
- },
- children: []
- };
- if (parentNodeMap) {
- parentNodeMap.children.push(currentNodeMap);
- }
- vue.provide("TreeNodeMap", currentNodeMap);
- return {
- broadcastExpanded: (node) => {
- if (!props.accordion)
- return;
- for (const childNode of currentNodeMap.children) {
- childNode.treeNodeExpand(node);
- }
- }
- };
- }
- exports.useNodeExpandEventBroadcast = useNodeExpandEventBroadcast;
- //# sourceMappingURL=useNodeExpandEventBroadcast.js.map
|