├── .eslintrc.js ├── .github ├── issue_template.md ├── pull_request_template.md └── workflows │ ├── docs.yml │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── .editorconfig ├── .gitignore ├── .prettierrc.js ├── package.json ├── src │ ├── .vuepress │ │ ├── components │ │ │ └── shared │ │ │ │ └── Footer.vue │ │ ├── config.js │ │ ├── enhanceApp.js │ │ ├── public │ │ │ └── logo.svg │ │ └── sidebar.js │ ├── guide │ │ ├── emits.md │ │ ├── index.md │ │ ├── props.md │ │ ├── sidebar.js │ │ └── slots.md │ └── index.md └── yarn.lock ├── index.html ├── package.json ├── plugins └── copyTypes.mjs ├── public └── logo.svg ├── src ├── App.vue ├── lib │ ├── components │ │ ├── Icons │ │ │ ├── ArrowDown.vue │ │ │ ├── ArrowRight.vue │ │ │ └── DeleteIcon.vue │ │ ├── Tree.vue │ │ └── TreeRow.vue │ ├── index.d.ts │ ├── index.js │ └── utils │ │ ├── expandNodeWithChilds.js │ │ ├── getNodeById.js │ │ ├── getParentNodeById.js │ │ ├── index.js │ │ ├── initNodes.js │ │ ├── removeNodeById.js │ │ ├── searchNodes.js │ │ ├── setNodeById.js │ │ ├── updateChildNodeStatus.js │ │ ├── updateNodeById.js │ │ └── updateNodes.js └── main.js ├── vite.config.js └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/README.md -------------------------------------------------------------------------------- /docs/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/.editorconfig -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/.prettierrc.js -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/src/.vuepress/components/shared/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/.vuepress/components/shared/Footer.vue -------------------------------------------------------------------------------- /docs/src/.vuepress/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/.vuepress/config.js -------------------------------------------------------------------------------- /docs/src/.vuepress/enhanceApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/.vuepress/enhanceApp.js -------------------------------------------------------------------------------- /docs/src/.vuepress/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/.vuepress/public/logo.svg -------------------------------------------------------------------------------- /docs/src/.vuepress/sidebar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/.vuepress/sidebar.js -------------------------------------------------------------------------------- /docs/src/guide/emits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/guide/emits.md -------------------------------------------------------------------------------- /docs/src/guide/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/guide/index.md -------------------------------------------------------------------------------- /docs/src/guide/props.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/guide/props.md -------------------------------------------------------------------------------- /docs/src/guide/sidebar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/guide/sidebar.js -------------------------------------------------------------------------------- /docs/src/guide/slots.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/guide/slots.md -------------------------------------------------------------------------------- /docs/src/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/src/index.md -------------------------------------------------------------------------------- /docs/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/docs/yarn.lock -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/package.json -------------------------------------------------------------------------------- /plugins/copyTypes.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/plugins/copyTypes.mjs -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/public/logo.svg -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/lib/components/Icons/ArrowDown.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/components/Icons/ArrowDown.vue -------------------------------------------------------------------------------- /src/lib/components/Icons/ArrowRight.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/components/Icons/ArrowRight.vue -------------------------------------------------------------------------------- /src/lib/components/Icons/DeleteIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/components/Icons/DeleteIcon.vue -------------------------------------------------------------------------------- /src/lib/components/Tree.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/components/Tree.vue -------------------------------------------------------------------------------- /src/lib/components/TreeRow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/components/TreeRow.vue -------------------------------------------------------------------------------- /src/lib/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/index.d.ts -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/index.js -------------------------------------------------------------------------------- /src/lib/utils/expandNodeWithChilds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/expandNodeWithChilds.js -------------------------------------------------------------------------------- /src/lib/utils/getNodeById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/getNodeById.js -------------------------------------------------------------------------------- /src/lib/utils/getParentNodeById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/getParentNodeById.js -------------------------------------------------------------------------------- /src/lib/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/index.js -------------------------------------------------------------------------------- /src/lib/utils/initNodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/initNodes.js -------------------------------------------------------------------------------- /src/lib/utils/removeNodeById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/removeNodeById.js -------------------------------------------------------------------------------- /src/lib/utils/searchNodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/searchNodes.js -------------------------------------------------------------------------------- /src/lib/utils/setNodeById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/setNodeById.js -------------------------------------------------------------------------------- /src/lib/utils/updateChildNodeStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/updateChildNodeStatus.js -------------------------------------------------------------------------------- /src/lib/utils/updateNodeById.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/updateNodeById.js -------------------------------------------------------------------------------- /src/lib/utils/updateNodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/lib/utils/updateNodes.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/src/main.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/vite.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wopehq/vue3-tree/HEAD/yarn.lock --------------------------------------------------------------------------------