├── .browserslistrc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── question.md └── workflows │ ├── deploy.yml │ └── test.yml ├── .gitignore ├── .npmrc ├── .prettierrc.js ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README_EN.md ├── babel.config.js ├── docs ├── assets │ ├── index-BcUbPbUa.css │ └── index-Cp_mucJn.js └── index.html ├── examples ├── App.vue ├── Drag.vue ├── Drop.vue ├── DropDataChange.vue ├── DropRemote.vue ├── Feature.vue ├── InsertRenderTree.vue ├── Loading.vue ├── Mobile.vue ├── Performance.vue ├── Search.vue ├── SearchRemote.vue ├── SearchRootRemote.vue ├── app.css ├── env.d.ts ├── main.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── index.html ├── markdown ├── design-tree-search.md └── design-tree.md ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── site ├── .vitepress │ ├── code │ │ ├── ActionsSlot.vue │ │ ├── BasicDrop.vue │ │ ├── Cascade.vue │ │ ├── Checkable.vue │ │ ├── CustomDropDisplay.vue │ │ ├── CustomDropInput.vue │ │ ├── CustomNode.vue │ │ ├── DataDisplay.vue │ │ ├── DragAndDrop.vue │ │ ├── ExpandAnimation.vue │ │ ├── IgnoreMode.vue │ │ ├── LocalSearch.vue │ │ ├── NodeCreationAndRemoval.vue │ │ ├── Performance.vue │ │ ├── ReloadChildren.vue │ │ ├── Remote.vue │ │ ├── RemoteSearch.vue │ │ ├── Selectable.vue │ │ ├── SelectableAndCheckable.vue │ │ ├── ShowLine.vue │ │ ├── UpdateCustomField.vue │ │ └── UpdateNodeTitle.vue │ ├── components │ │ ├── DemoRender.vue │ │ ├── Playground.vue │ │ ├── PlaygroundLink.vue │ │ ├── VersionSelect.vue │ │ └── code-demo.md │ ├── config.mts │ ├── constants │ │ └── i18n.ts │ ├── data │ │ └── code.data.ts │ ├── en.mts │ ├── theme │ │ └── index.ts │ ├── utils │ │ └── i18n.ts │ └── zh.mts ├── api │ ├── vtree-drop.md │ ├── vtree-search.md │ └── vtree.md ├── en │ ├── api │ │ ├── vtree-drop.md │ │ ├── vtree-search.md │ │ └── vtree.md │ ├── examples │ │ ├── node-manipulation.md │ │ ├── performance.md │ │ ├── tree-drop.md │ │ ├── tree-search.md │ │ └── tree.md │ ├── guide │ │ ├── getting-started.md │ │ └── migration.md │ └── index.md ├── examples │ ├── node-manipulation.md │ ├── performance.md │ ├── tree-drop.md │ ├── tree-search.md │ └── tree.md ├── guide │ ├── getting-started.md │ └── migration.md ├── index.md ├── package.json ├── playground.md └── vite.config.ts ├── src ├── components │ ├── LoadingIcon.vue │ ├── Tree.vue │ ├── TreeDrop.vue │ ├── TreeNode.vue │ └── TreeSearch.vue ├── constants │ ├── events.ts │ └── index.ts ├── env.d.ts ├── hooks │ ├── useExpandAnimation.ts │ ├── useIframeResize.ts │ ├── usePublicTreeAPI.ts │ ├── useTreeCls.ts │ ├── useTreeDropCls.ts │ ├── useTreeNodeCls.ts │ ├── useTreeSearchCls.ts │ └── useVirtualList.ts ├── index.ts ├── store │ ├── index.ts │ ├── tree-event-target.ts │ ├── tree-node.ts │ └── tree-store.ts ├── styles │ ├── index.less │ ├── loading-icon.less │ ├── tree-drop.less │ ├── tree-search.less │ ├── tree.less │ └── variables.less ├── types │ └── index.ts ├── utils.ts └── vite-env.d.ts ├── tests ├── tree-data-generator.ts └── unit │ ├── tree-search.spec.ts │ └── tree.spec.ts ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.tsbuildinfo ├── tslint.json ├── types ├── components │ ├── LoadingIcon.vue.d.ts │ ├── Tree.vue.d.ts │ ├── TreeDrop.vue.d.ts │ ├── TreeNode.vue.d.ts │ └── TreeSearch.vue.d.ts ├── const.d.ts ├── constants │ ├── events.d.ts │ └── index.d.ts ├── hooks │ ├── useExpandAnimation.d.ts │ ├── useIframeResize.d.ts │ ├── usePublicTreeAPI.d.ts │ ├── useTreeCls.d.ts │ ├── useTreeDropCls.d.ts │ ├── useTreeNodeCls.d.ts │ ├── useTreeSearchCls.d.ts │ └── useVirtualList.d.ts ├── index.d.ts ├── store │ ├── index.d.ts │ ├── tree-event-target.d.ts │ ├── tree-node.d.ts │ └── tree-store.d.ts ├── types.d.ts ├── types │ └── index.d.ts └── utils.d.ts ├── vite.config.ts └── vitest.config.ts /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 8 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/README_EN.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/babel.config.js -------------------------------------------------------------------------------- /docs/assets/index-BcUbPbUa.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/docs/assets/index-BcUbPbUa.css -------------------------------------------------------------------------------- /docs/assets/index-Cp_mucJn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/docs/assets/index-Cp_mucJn.js -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/docs/index.html -------------------------------------------------------------------------------- /examples/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/App.vue -------------------------------------------------------------------------------- /examples/Drag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/Drag.vue -------------------------------------------------------------------------------- /examples/Drop.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/Drop.vue -------------------------------------------------------------------------------- /examples/DropDataChange.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/DropDataChange.vue -------------------------------------------------------------------------------- /examples/DropRemote.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/DropRemote.vue -------------------------------------------------------------------------------- /examples/Feature.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/Feature.vue -------------------------------------------------------------------------------- /examples/InsertRenderTree.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/InsertRenderTree.vue -------------------------------------------------------------------------------- /examples/Loading.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/Loading.vue -------------------------------------------------------------------------------- /examples/Mobile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/Mobile.vue -------------------------------------------------------------------------------- /examples/Performance.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/Performance.vue -------------------------------------------------------------------------------- /examples/Search.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/Search.vue -------------------------------------------------------------------------------- /examples/SearchRemote.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/SearchRemote.vue -------------------------------------------------------------------------------- /examples/SearchRootRemote.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/SearchRootRemote.vue -------------------------------------------------------------------------------- /examples/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/app.css -------------------------------------------------------------------------------- /examples/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/env.d.ts -------------------------------------------------------------------------------- /examples/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/main.ts -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /examples/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/tsconfig.node.json -------------------------------------------------------------------------------- /examples/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/examples/vite.config.ts -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/index.html -------------------------------------------------------------------------------- /markdown/design-tree-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/markdown/design-tree-search.md -------------------------------------------------------------------------------- /markdown/design-tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/markdown/design-tree.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/postcss.config.js -------------------------------------------------------------------------------- /site/.vitepress/code/ActionsSlot.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/ActionsSlot.vue -------------------------------------------------------------------------------- /site/.vitepress/code/BasicDrop.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/BasicDrop.vue -------------------------------------------------------------------------------- /site/.vitepress/code/Cascade.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/Cascade.vue -------------------------------------------------------------------------------- /site/.vitepress/code/Checkable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/Checkable.vue -------------------------------------------------------------------------------- /site/.vitepress/code/CustomDropDisplay.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/CustomDropDisplay.vue -------------------------------------------------------------------------------- /site/.vitepress/code/CustomDropInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/CustomDropInput.vue -------------------------------------------------------------------------------- /site/.vitepress/code/CustomNode.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/CustomNode.vue -------------------------------------------------------------------------------- /site/.vitepress/code/DataDisplay.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/DataDisplay.vue -------------------------------------------------------------------------------- /site/.vitepress/code/DragAndDrop.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/DragAndDrop.vue -------------------------------------------------------------------------------- /site/.vitepress/code/ExpandAnimation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/ExpandAnimation.vue -------------------------------------------------------------------------------- /site/.vitepress/code/IgnoreMode.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/IgnoreMode.vue -------------------------------------------------------------------------------- /site/.vitepress/code/LocalSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/LocalSearch.vue -------------------------------------------------------------------------------- /site/.vitepress/code/NodeCreationAndRemoval.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/NodeCreationAndRemoval.vue -------------------------------------------------------------------------------- /site/.vitepress/code/Performance.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/Performance.vue -------------------------------------------------------------------------------- /site/.vitepress/code/ReloadChildren.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/ReloadChildren.vue -------------------------------------------------------------------------------- /site/.vitepress/code/Remote.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/Remote.vue -------------------------------------------------------------------------------- /site/.vitepress/code/RemoteSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/RemoteSearch.vue -------------------------------------------------------------------------------- /site/.vitepress/code/Selectable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/Selectable.vue -------------------------------------------------------------------------------- /site/.vitepress/code/SelectableAndCheckable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/SelectableAndCheckable.vue -------------------------------------------------------------------------------- /site/.vitepress/code/ShowLine.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/ShowLine.vue -------------------------------------------------------------------------------- /site/.vitepress/code/UpdateCustomField.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/UpdateCustomField.vue -------------------------------------------------------------------------------- /site/.vitepress/code/UpdateNodeTitle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/code/UpdateNodeTitle.vue -------------------------------------------------------------------------------- /site/.vitepress/components/DemoRender.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/components/DemoRender.vue -------------------------------------------------------------------------------- /site/.vitepress/components/Playground.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/components/Playground.vue -------------------------------------------------------------------------------- /site/.vitepress/components/PlaygroundLink.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/components/PlaygroundLink.vue -------------------------------------------------------------------------------- /site/.vitepress/components/VersionSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/components/VersionSelect.vue -------------------------------------------------------------------------------- /site/.vitepress/components/code-demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/components/code-demo.md -------------------------------------------------------------------------------- /site/.vitepress/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/config.mts -------------------------------------------------------------------------------- /site/.vitepress/constants/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/constants/i18n.ts -------------------------------------------------------------------------------- /site/.vitepress/data/code.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/data/code.data.ts -------------------------------------------------------------------------------- /site/.vitepress/en.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/en.mts -------------------------------------------------------------------------------- /site/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/theme/index.ts -------------------------------------------------------------------------------- /site/.vitepress/utils/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/utils/i18n.ts -------------------------------------------------------------------------------- /site/.vitepress/zh.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/.vitepress/zh.mts -------------------------------------------------------------------------------- /site/api/vtree-drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/api/vtree-drop.md -------------------------------------------------------------------------------- /site/api/vtree-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/api/vtree-search.md -------------------------------------------------------------------------------- /site/api/vtree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/api/vtree.md -------------------------------------------------------------------------------- /site/en/api/vtree-drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/api/vtree-drop.md -------------------------------------------------------------------------------- /site/en/api/vtree-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/api/vtree-search.md -------------------------------------------------------------------------------- /site/en/api/vtree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/api/vtree.md -------------------------------------------------------------------------------- /site/en/examples/node-manipulation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/examples/node-manipulation.md -------------------------------------------------------------------------------- /site/en/examples/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/examples/performance.md -------------------------------------------------------------------------------- /site/en/examples/tree-drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/examples/tree-drop.md -------------------------------------------------------------------------------- /site/en/examples/tree-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/examples/tree-search.md -------------------------------------------------------------------------------- /site/en/examples/tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/examples/tree.md -------------------------------------------------------------------------------- /site/en/guide/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/guide/getting-started.md -------------------------------------------------------------------------------- /site/en/guide/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/guide/migration.md -------------------------------------------------------------------------------- /site/en/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/en/index.md -------------------------------------------------------------------------------- /site/examples/node-manipulation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/examples/node-manipulation.md -------------------------------------------------------------------------------- /site/examples/performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/examples/performance.md -------------------------------------------------------------------------------- /site/examples/tree-drop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/examples/tree-drop.md -------------------------------------------------------------------------------- /site/examples/tree-search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/examples/tree-search.md -------------------------------------------------------------------------------- /site/examples/tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/examples/tree.md -------------------------------------------------------------------------------- /site/guide/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/guide/getting-started.md -------------------------------------------------------------------------------- /site/guide/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/guide/migration.md -------------------------------------------------------------------------------- /site/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/index.md -------------------------------------------------------------------------------- /site/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/package.json -------------------------------------------------------------------------------- /site/playground.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/playground.md -------------------------------------------------------------------------------- /site/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/site/vite.config.ts -------------------------------------------------------------------------------- /src/components/LoadingIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/components/LoadingIcon.vue -------------------------------------------------------------------------------- /src/components/Tree.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/components/Tree.vue -------------------------------------------------------------------------------- /src/components/TreeDrop.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/components/TreeDrop.vue -------------------------------------------------------------------------------- /src/components/TreeNode.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/components/TreeNode.vue -------------------------------------------------------------------------------- /src/components/TreeSearch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/components/TreeSearch.vue -------------------------------------------------------------------------------- /src/constants/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/constants/events.ts -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/hooks/useExpandAnimation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/hooks/useExpandAnimation.ts -------------------------------------------------------------------------------- /src/hooks/useIframeResize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/hooks/useIframeResize.ts -------------------------------------------------------------------------------- /src/hooks/usePublicTreeAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/hooks/usePublicTreeAPI.ts -------------------------------------------------------------------------------- /src/hooks/useTreeCls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/hooks/useTreeCls.ts -------------------------------------------------------------------------------- /src/hooks/useTreeDropCls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/hooks/useTreeDropCls.ts -------------------------------------------------------------------------------- /src/hooks/useTreeNodeCls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/hooks/useTreeNodeCls.ts -------------------------------------------------------------------------------- /src/hooks/useTreeSearchCls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/hooks/useTreeSearchCls.ts -------------------------------------------------------------------------------- /src/hooks/useVirtualList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/hooks/useVirtualList.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/tree-event-target.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/store/tree-event-target.ts -------------------------------------------------------------------------------- /src/store/tree-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/store/tree-node.ts -------------------------------------------------------------------------------- /src/store/tree-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/store/tree-store.ts -------------------------------------------------------------------------------- /src/styles/index.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/styles/index.less -------------------------------------------------------------------------------- /src/styles/loading-icon.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/styles/loading-icon.less -------------------------------------------------------------------------------- /src/styles/tree-drop.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/styles/tree-drop.less -------------------------------------------------------------------------------- /src/styles/tree-search.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/styles/tree-search.less -------------------------------------------------------------------------------- /src/styles/tree.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/styles/tree.less -------------------------------------------------------------------------------- /src/styles/variables.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/styles/variables.less -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/src/utils.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tests/tree-data-generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/tests/tree-data-generator.ts -------------------------------------------------------------------------------- /tests/unit/tree-search.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/tests/unit/tree-search.spec.ts -------------------------------------------------------------------------------- /tests/unit/tree.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/tests/unit/tree.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.tsbuildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/tsconfig.tsbuildinfo -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/tslint.json -------------------------------------------------------------------------------- /types/components/LoadingIcon.vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/components/LoadingIcon.vue.d.ts -------------------------------------------------------------------------------- /types/components/Tree.vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/components/Tree.vue.d.ts -------------------------------------------------------------------------------- /types/components/TreeDrop.vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/components/TreeDrop.vue.d.ts -------------------------------------------------------------------------------- /types/components/TreeNode.vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/components/TreeNode.vue.d.ts -------------------------------------------------------------------------------- /types/components/TreeSearch.vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/components/TreeSearch.vue.d.ts -------------------------------------------------------------------------------- /types/const.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/const.d.ts -------------------------------------------------------------------------------- /types/constants/events.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/constants/events.d.ts -------------------------------------------------------------------------------- /types/constants/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/constants/index.d.ts -------------------------------------------------------------------------------- /types/hooks/useExpandAnimation.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/hooks/useExpandAnimation.d.ts -------------------------------------------------------------------------------- /types/hooks/useIframeResize.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/hooks/useIframeResize.d.ts -------------------------------------------------------------------------------- /types/hooks/usePublicTreeAPI.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/hooks/usePublicTreeAPI.d.ts -------------------------------------------------------------------------------- /types/hooks/useTreeCls.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/hooks/useTreeCls.d.ts -------------------------------------------------------------------------------- /types/hooks/useTreeDropCls.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/hooks/useTreeDropCls.d.ts -------------------------------------------------------------------------------- /types/hooks/useTreeNodeCls.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/hooks/useTreeNodeCls.d.ts -------------------------------------------------------------------------------- /types/hooks/useTreeSearchCls.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/hooks/useTreeSearchCls.d.ts -------------------------------------------------------------------------------- /types/hooks/useVirtualList.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/hooks/useVirtualList.d.ts -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/store/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/store/index.d.ts -------------------------------------------------------------------------------- /types/store/tree-event-target.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/store/tree-event-target.d.ts -------------------------------------------------------------------------------- /types/store/tree-node.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/store/tree-node.d.ts -------------------------------------------------------------------------------- /types/store/tree-store.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/store/tree-store.d.ts -------------------------------------------------------------------------------- /types/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/types.d.ts -------------------------------------------------------------------------------- /types/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/types/index.d.ts -------------------------------------------------------------------------------- /types/utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/types/utils.d.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wsfe/vue-tree/HEAD/vitest.config.ts --------------------------------------------------------------------------------