Tree

A file tree: folders before files, natural order, a cursor the arrow keys move, chains of single folders shown as one row.

docs/specs
site.md
package.json
README.md

Features

  • Folders before files, natural order (icon2 before icon10), chains of single folders as one row.
  • Indent guides and a springing chevron.

Use it for

  • File browsers, outlines.

Installation

  1. Get runets.
    git clone https://github.com/ziyam-khan/runets
  2. Copy these files into your project, keeping their folders.
  3. Install what they use.
    pnpm add react lucide-react
  4. Load the styles once. Bring your own base tokens, or use runets’ default theme.
    import 'runets/styles/theme.css'
    import 'runets/styles/kit.css'

Usage

import { Tree } from 'runets'

<Tree label="Files" nodes={fileTree(paths)} />

API

PropTypeWhat it does
nodesNode[]From fileTree(paths).
labelstringName of the tree.

Accessibility

Source

The code is in src/kit/surfaces.tsx in runets, MIT licensed.