├── .eslintignore ├── .eslintrc.cjs ├── .github └── workflows │ ├── publish.yml │ └── static.yml ├── .gitignore ├── .npmignore ├── .npmrc ├── .prettierrc.cjs ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── .vitepress │ ├── config │ │ ├── en.ts │ │ ├── index.ts │ │ └── zh.ts │ └── theme │ │ ├── Layout.vue │ │ ├── Playground.vue │ │ ├── custom.scss │ │ └── index.ts ├── demos │ ├── advanced │ │ ├── Item.vue │ │ └── Main.vue │ ├── basic │ │ ├── Item.vue │ │ └── Main.vue │ ├── chat │ │ ├── Item.vue │ │ └── Main.vue │ ├── components │ │ └── OperateGroup.vue │ ├── data │ │ ├── 30w.zip │ │ └── production.cjs │ ├── dynamic │ │ ├── Item.vue │ │ └── Main.vue │ ├── fixed │ │ ├── Item.vue │ │ └── Main.vue │ ├── grid │ │ ├── Item.vue │ │ └── Main.vue │ ├── horizontal │ │ ├── Item.vue │ │ └── Main.vue │ ├── huge-data │ │ ├── Item.vue │ │ └── Main.vue │ ├── infinity │ │ ├── Item.vue │ │ └── Main.vue │ ├── keep-alive │ │ ├── Item.vue │ │ ├── ListPage1.vue │ │ ├── ListPage2.vue │ │ ├── Main.vue │ │ ├── ProductItem.vue │ │ └── UserItem.vue │ ├── operations │ │ ├── Item.vue │ │ └── Main.vue │ ├── pagination │ │ ├── Item.vue │ │ └── Main.vue │ ├── performance │ │ ├── Item.vue │ │ └── Main.vue │ ├── real-list │ │ ├── Item.vue │ │ └── Main.vue │ ├── resize │ │ ├── Item.vue │ │ └── Main.vue │ ├── slots │ │ ├── Item.vue │ │ ├── Main.vue │ │ └── test.vue │ ├── table │ │ ├── Item.vue │ │ └── Main.vue │ ├── tree │ │ ├── Basic.vue │ │ ├── Checkbox.vue │ │ ├── Content.vue │ │ ├── Default.vue │ │ ├── Drag.vue │ │ ├── Drag2.vue │ │ ├── DragArea.vue │ │ ├── DragHandler.vue │ │ ├── DragList.vue │ │ ├── DragoverPlacement.vue │ │ ├── Expand.vue │ │ ├── Filter.vue │ │ ├── Focus.vue │ │ ├── Icon.vue │ │ ├── Item.vue │ │ ├── Operate.vue │ │ ├── Selectable.vue │ │ ├── ShowLine.vue │ │ └── Slots.vue │ ├── utils │ │ ├── common.d.ts │ │ └── common.ts │ └── virtable │ │ └── index.md ├── en │ ├── api │ │ ├── virt-grid.md │ │ ├── virt-list.md │ │ └── virt-tree.md │ ├── examples │ │ ├── advanced.md │ │ ├── basic.md │ │ ├── chat.md │ │ ├── dynamic.md │ │ ├── fixed.md │ │ ├── horizontal.md │ │ ├── huge-data.md │ │ ├── infinity.md │ │ ├── keep-alive.md │ │ ├── operations.md │ │ ├── pagination.md │ │ ├── real-list.md │ │ ├── resize.md │ │ ├── slots.md │ │ ├── table.md │ │ ├── virt-grid.md │ │ ├── virt-tree.md │ │ └── virtable.md │ ├── guide │ │ ├── instructions.md │ │ └── started.md │ └── index.md ├── index.html ├── playground │ └── index.md ├── public │ └── favicon.ico └── zh │ ├── api │ ├── virt-grid.md │ ├── virt-list.md │ └── virt-tree.md │ ├── examples │ ├── advanced.md │ ├── basic.md │ ├── chat.md │ ├── dynamic.md │ ├── fixed.md │ ├── horizontal.md │ ├── huge-data.md │ ├── infinity.md │ ├── keep-alive.md │ ├── operations.md │ ├── pagination.md │ ├── real-list.md │ ├── resize.md │ ├── slots.md │ ├── table.md │ ├── virt-grid.md │ ├── virt-tree.md │ └── virtable.md │ ├── guide │ ├── instructions.md │ └── started.md │ └── index.md ├── env.d.ts ├── lib ├── assets │ └── tree.css ├── components │ ├── common │ │ ├── ObserverItem.d.ts │ │ └── ObserverItem.js │ ├── real-list │ │ ├── index.d.ts │ │ ├── index.js │ │ └── type.d.ts │ ├── virt-grid │ │ ├── index.d.ts │ │ └── index.js │ ├── virt-list │ │ ├── index.d.ts │ │ ├── index.js │ │ └── type.d.ts │ └── virt-tree │ │ ├── VirtTree.d.ts │ │ ├── VirtTree.js │ │ ├── VirtTreeNode.d.ts │ │ ├── VirtTreeNode.js │ │ ├── index.d.ts │ │ ├── type.d.ts │ │ ├── useCheck.d.ts │ │ ├── useCheck.js │ │ ├── useDrag.d.ts │ │ ├── useDrag.js │ │ ├── useExpand.d.ts │ │ ├── useExpand.js │ │ ├── useFilter.d.ts │ │ ├── useFilter.js │ │ ├── useFocus.d.ts │ │ ├── useFocus.js │ │ ├── useSelect.d.ts │ │ ├── useSelect.js │ │ ├── useSticky.d.ts │ │ ├── useTree.d.ts │ │ ├── useTree.js │ │ ├── utils.d.ts │ │ └── utils.js ├── index.d.ts ├── index.js └── utils │ ├── index.d.ts │ └── index.js ├── package.json ├── pnpm-lock.yaml ├── scripts └── build.ts ├── src ├── __test__ │ └── setup.ts ├── components │ ├── common │ │ └── ObserverItem.tsx │ ├── real-list │ │ ├── index.tsx │ │ └── type.ts │ ├── virt-grid │ │ └── index.tsx │ ├── virt-list │ │ ├── __test__ │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.ts.snap │ │ │ └── index.test.ts │ │ ├── index.tsx │ │ └── type.ts │ └── virt-tree │ │ ├── VirtTree.tsx │ │ ├── VirtTreeNode.tsx │ │ ├── index.ts │ │ ├── tree.css │ │ ├── type.ts │ │ ├── useCheck.ts │ │ ├── useDrag.ts │ │ ├── useExpand.ts │ │ ├── useFilter.ts │ │ ├── useFocus.ts │ │ ├── useSelect.ts │ │ ├── useSticky.ts │ │ ├── useTree.ts │ │ └── utils.ts ├── index.ts └── utils │ └── index.ts ├── tsconfig.app.json ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.node.json ├── tsconfig.vitest.json └── vitest.config.ts /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.github/workflows/static.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.prettierrc.cjs -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/README.md -------------------------------------------------------------------------------- /docs/.vitepress/config/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/.vitepress/config/en.ts -------------------------------------------------------------------------------- /docs/.vitepress/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/.vitepress/config/index.ts -------------------------------------------------------------------------------- /docs/.vitepress/config/zh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/.vitepress/config/zh.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/Layout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/.vitepress/theme/Layout.vue -------------------------------------------------------------------------------- /docs/.vitepress/theme/Playground.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/.vitepress/theme/Playground.vue -------------------------------------------------------------------------------- /docs/.vitepress/theme/custom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/.vitepress/theme/custom.scss -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/.vitepress/theme/index.ts -------------------------------------------------------------------------------- /docs/demos/advanced/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/advanced/Item.vue -------------------------------------------------------------------------------- /docs/demos/advanced/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/advanced/Main.vue -------------------------------------------------------------------------------- /docs/demos/basic/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/basic/Item.vue -------------------------------------------------------------------------------- /docs/demos/basic/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/basic/Main.vue -------------------------------------------------------------------------------- /docs/demos/chat/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/chat/Item.vue -------------------------------------------------------------------------------- /docs/demos/chat/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/chat/Main.vue -------------------------------------------------------------------------------- /docs/demos/components/OperateGroup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/components/OperateGroup.vue -------------------------------------------------------------------------------- /docs/demos/data/30w.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/data/30w.zip -------------------------------------------------------------------------------- /docs/demos/data/production.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/data/production.cjs -------------------------------------------------------------------------------- /docs/demos/dynamic/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/dynamic/Item.vue -------------------------------------------------------------------------------- /docs/demos/dynamic/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/dynamic/Main.vue -------------------------------------------------------------------------------- /docs/demos/fixed/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/fixed/Item.vue -------------------------------------------------------------------------------- /docs/demos/fixed/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/fixed/Main.vue -------------------------------------------------------------------------------- /docs/demos/grid/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/grid/Item.vue -------------------------------------------------------------------------------- /docs/demos/grid/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/grid/Main.vue -------------------------------------------------------------------------------- /docs/demos/horizontal/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/horizontal/Item.vue -------------------------------------------------------------------------------- /docs/demos/horizontal/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/horizontal/Main.vue -------------------------------------------------------------------------------- /docs/demos/huge-data/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/huge-data/Item.vue -------------------------------------------------------------------------------- /docs/demos/huge-data/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/huge-data/Main.vue -------------------------------------------------------------------------------- /docs/demos/infinity/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/infinity/Item.vue -------------------------------------------------------------------------------- /docs/demos/infinity/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/infinity/Main.vue -------------------------------------------------------------------------------- /docs/demos/keep-alive/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/keep-alive/Item.vue -------------------------------------------------------------------------------- /docs/demos/keep-alive/ListPage1.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/keep-alive/ListPage1.vue -------------------------------------------------------------------------------- /docs/demos/keep-alive/ListPage2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/keep-alive/ListPage2.vue -------------------------------------------------------------------------------- /docs/demos/keep-alive/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/keep-alive/Main.vue -------------------------------------------------------------------------------- /docs/demos/keep-alive/ProductItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/keep-alive/ProductItem.vue -------------------------------------------------------------------------------- /docs/demos/keep-alive/UserItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/keep-alive/UserItem.vue -------------------------------------------------------------------------------- /docs/demos/operations/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/operations/Item.vue -------------------------------------------------------------------------------- /docs/demos/operations/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/operations/Main.vue -------------------------------------------------------------------------------- /docs/demos/pagination/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/pagination/Item.vue -------------------------------------------------------------------------------- /docs/demos/pagination/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/pagination/Main.vue -------------------------------------------------------------------------------- /docs/demos/performance/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/performance/Item.vue -------------------------------------------------------------------------------- /docs/demos/performance/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/performance/Main.vue -------------------------------------------------------------------------------- /docs/demos/real-list/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/real-list/Item.vue -------------------------------------------------------------------------------- /docs/demos/real-list/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/real-list/Main.vue -------------------------------------------------------------------------------- /docs/demos/resize/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/resize/Item.vue -------------------------------------------------------------------------------- /docs/demos/resize/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/resize/Main.vue -------------------------------------------------------------------------------- /docs/demos/slots/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/slots/Item.vue -------------------------------------------------------------------------------- /docs/demos/slots/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/slots/Main.vue -------------------------------------------------------------------------------- /docs/demos/slots/test.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/slots/test.vue -------------------------------------------------------------------------------- /docs/demos/table/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/table/Item.vue -------------------------------------------------------------------------------- /docs/demos/table/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/table/Main.vue -------------------------------------------------------------------------------- /docs/demos/tree/Basic.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Basic.vue -------------------------------------------------------------------------------- /docs/demos/tree/Checkbox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Checkbox.vue -------------------------------------------------------------------------------- /docs/demos/tree/Content.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Content.vue -------------------------------------------------------------------------------- /docs/demos/tree/Default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Default.vue -------------------------------------------------------------------------------- /docs/demos/tree/Drag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Drag.vue -------------------------------------------------------------------------------- /docs/demos/tree/Drag2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Drag2.vue -------------------------------------------------------------------------------- /docs/demos/tree/DragArea.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/DragArea.vue -------------------------------------------------------------------------------- /docs/demos/tree/DragHandler.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/DragHandler.vue -------------------------------------------------------------------------------- /docs/demos/tree/DragList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/DragList.vue -------------------------------------------------------------------------------- /docs/demos/tree/DragoverPlacement.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/DragoverPlacement.vue -------------------------------------------------------------------------------- /docs/demos/tree/Expand.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Expand.vue -------------------------------------------------------------------------------- /docs/demos/tree/Filter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Filter.vue -------------------------------------------------------------------------------- /docs/demos/tree/Focus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Focus.vue -------------------------------------------------------------------------------- /docs/demos/tree/Icon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Icon.vue -------------------------------------------------------------------------------- /docs/demos/tree/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Item.vue -------------------------------------------------------------------------------- /docs/demos/tree/Operate.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Operate.vue -------------------------------------------------------------------------------- /docs/demos/tree/Selectable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Selectable.vue -------------------------------------------------------------------------------- /docs/demos/tree/ShowLine.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/ShowLine.vue -------------------------------------------------------------------------------- /docs/demos/tree/Slots.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/tree/Slots.vue -------------------------------------------------------------------------------- /docs/demos/utils/common.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/utils/common.d.ts -------------------------------------------------------------------------------- /docs/demos/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/demos/utils/common.ts -------------------------------------------------------------------------------- /docs/demos/virtable/index.md: -------------------------------------------------------------------------------- 1 | # 表格 VirtTable 2 | 3 | 开发中...尽请期待,提前预览:https://github.com/kolarorz/vue-virt-grid 4 | -------------------------------------------------------------------------------- /docs/en/api/virt-grid.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/en/api/virt-grid.md -------------------------------------------------------------------------------- /docs/en/api/virt-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/en/api/virt-list.md -------------------------------------------------------------------------------- /docs/en/api/virt-tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/en/api/virt-tree.md -------------------------------------------------------------------------------- /docs/en/examples/advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/docs/en/examples/advanced.md -------------------------------------------------------------------------------- /docs/en/examples/basic.md: -------------------------------------------------------------------------------- 1 | # Basic 2 | 3 | ## Example 4 | 5 | 2 | -------------------------------------------------------------------------------- /lib/assets/tree.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/assets/tree.css -------------------------------------------------------------------------------- /lib/components/common/ObserverItem.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/common/ObserverItem.d.ts -------------------------------------------------------------------------------- /lib/components/common/ObserverItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/common/ObserverItem.js -------------------------------------------------------------------------------- /lib/components/real-list/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/real-list/index.d.ts -------------------------------------------------------------------------------- /lib/components/real-list/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/real-list/index.js -------------------------------------------------------------------------------- /lib/components/real-list/type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/real-list/type.d.ts -------------------------------------------------------------------------------- /lib/components/virt-grid/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-grid/index.d.ts -------------------------------------------------------------------------------- /lib/components/virt-grid/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-grid/index.js -------------------------------------------------------------------------------- /lib/components/virt-list/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-list/index.d.ts -------------------------------------------------------------------------------- /lib/components/virt-list/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-list/index.js -------------------------------------------------------------------------------- /lib/components/virt-list/type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-list/type.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/VirtTree.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/VirtTree.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/VirtTree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/VirtTree.js -------------------------------------------------------------------------------- /lib/components/virt-tree/VirtTreeNode.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/VirtTreeNode.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/VirtTreeNode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/VirtTreeNode.js -------------------------------------------------------------------------------- /lib/components/virt-tree/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/index.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/type.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useCheck.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useCheck.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useCheck.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useCheck.js -------------------------------------------------------------------------------- /lib/components/virt-tree/useDrag.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useDrag.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useDrag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useDrag.js -------------------------------------------------------------------------------- /lib/components/virt-tree/useExpand.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useExpand.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useExpand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useExpand.js -------------------------------------------------------------------------------- /lib/components/virt-tree/useFilter.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useFilter.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useFilter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useFilter.js -------------------------------------------------------------------------------- /lib/components/virt-tree/useFocus.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useFocus.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useFocus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useFocus.js -------------------------------------------------------------------------------- /lib/components/virt-tree/useSelect.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useSelect.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useSelect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useSelect.js -------------------------------------------------------------------------------- /lib/components/virt-tree/useSticky.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useSticky.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useTree.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useTree.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/useTree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/useTree.js -------------------------------------------------------------------------------- /lib/components/virt-tree/utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/utils.d.ts -------------------------------------------------------------------------------- /lib/components/virt-tree/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/components/virt-tree/utils.js -------------------------------------------------------------------------------- /lib/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/index.d.ts -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/utils/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/utils/index.d.ts -------------------------------------------------------------------------------- /lib/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/lib/utils/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /scripts/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/scripts/build.ts -------------------------------------------------------------------------------- /src/__test__/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/__test__/setup.ts -------------------------------------------------------------------------------- /src/components/common/ObserverItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/common/ObserverItem.tsx -------------------------------------------------------------------------------- /src/components/real-list/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/real-list/index.tsx -------------------------------------------------------------------------------- /src/components/real-list/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/real-list/type.ts -------------------------------------------------------------------------------- /src/components/virt-grid/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-grid/index.tsx -------------------------------------------------------------------------------- /src/components/virt-list/__test__/__snapshots__/index.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-list/__test__/__snapshots__/index.test.ts.snap -------------------------------------------------------------------------------- /src/components/virt-list/__test__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-list/__test__/index.test.ts -------------------------------------------------------------------------------- /src/components/virt-list/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-list/index.tsx -------------------------------------------------------------------------------- /src/components/virt-list/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-list/type.ts -------------------------------------------------------------------------------- /src/components/virt-tree/VirtTree.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/VirtTree.tsx -------------------------------------------------------------------------------- /src/components/virt-tree/VirtTreeNode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/VirtTreeNode.tsx -------------------------------------------------------------------------------- /src/components/virt-tree/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/index.ts -------------------------------------------------------------------------------- /src/components/virt-tree/tree.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/tree.css -------------------------------------------------------------------------------- /src/components/virt-tree/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/type.ts -------------------------------------------------------------------------------- /src/components/virt-tree/useCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/useCheck.ts -------------------------------------------------------------------------------- /src/components/virt-tree/useDrag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/useDrag.ts -------------------------------------------------------------------------------- /src/components/virt-tree/useExpand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/useExpand.ts -------------------------------------------------------------------------------- /src/components/virt-tree/useFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/useFilter.ts -------------------------------------------------------------------------------- /src/components/virt-tree/useFocus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/useFocus.ts -------------------------------------------------------------------------------- /src/components/virt-tree/useSelect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/useSelect.ts -------------------------------------------------------------------------------- /src/components/virt-tree/useSticky.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/useSticky.ts -------------------------------------------------------------------------------- /src/components/virt-tree/useTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/useTree.ts -------------------------------------------------------------------------------- /src/components/virt-tree/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/components/virt-tree/utils.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/tsconfig.vitest.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kolarorz/vue-virt-list/HEAD/vitest.config.ts --------------------------------------------------------------------------------