trees

Use when an app uses @pierre/trees to render or control a file tree, including React, vanilla JavaScript, SSR, web components, selection, search, rename, drag and drop, icons, git status, and themes.

Install
npx skills add 'https://github.com/pierrecomputer/pierre/tree/main/skills/trees'
Download bundle ↓
main · 1831817Scanned 2026-09-15

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included.

File history ↗
View on GitHub
← Back to SKILL.md

Recipe: use a file tree in React

Create the model once and pass it to the component:

'use client';

import { FileTree, useFileTree } from '@pierre/trees/react';

export function ProjectFiles({ paths }: { paths: readonly string[] }) {
  const { model } = useFileTree({
    paths,
    initialExpansion: 'open',
    search: true,
  });

  return <FileTree model={model} style={{ height: 320 }} />;
}

Call model methods for updates after model creation. For example, call model.resetPaths(paths) after the source path list changes.

Referenced from SKILL.md