A production-ready, recursive folder tree component built with Vue 3 + Vite.
- β Smooth expand/collapse animations
- β
Keyboard navigation (
β β Home End Space/Enter
) - β ARIA roles for screen readers
- β Optional checkboxes
- β Simple API (props + events)
- β Zero dependencies
π https://luxenonbeterris.github.io/vue-folder-tree
# install deps
pnpm install # or: npm install / yarn
# start dev server
pnpm dev # or: npm run dev
type TreeNode = {
id: string | number
name: string
isLeaf?: boolean
children?: TreeNode[]
}
Stack: Vue 3 Β· Vite Β· TypeScript SFCs
Scripts:
dev
β run locallybuild
β production buildpreview
β preview built app
MIT License
- β Free to use, modify, distribute
- β Great for portfolio/demo use
- β No warranty