esc
navigate select

Playground

Change the config, watch the tree update, copy the code that produces it.

Variant

Selection propagation

Checkboxes

Row selection

Motion

Row height — 32px

Indent — 18px

Search

Engineering
Frontend
React
Vue
Svelte
<TreeKit
  data={data}
  defaultExpandedIds={["engineering","frontend"]}
  checkedIds={checkedIds}
  onCheckedChange={setCheckedIds}
/>