Founding price: $35, then $79.99 after 23:59 UTC on 4 November, then $79.99
Get ProA tree for tens of thousands of rows that renders only the rows in view while keeping exact aria-level, position and set size.
This item has no props to tune. Use the lens above to change theme, density, direction and more.
Use it when a tree can show thousands of rows at once: device lists, repositories, log folders, large taxonomies.
Do not use it for small trees; the fixed row height and absolute positioning add constraints you do not need.
It uses tree-view, which the CLI installs for you.
It needs @tanstack/react-virtual.
| Prop | Type | Default | Description |
|---|---|---|---|
nodes | TreeNode[] | - | The tree. |
rowHeight | number | 32 | Row height in px. All rows share it. |
overscan | number | 8 | Extra rows drawn above and below. |
initialRect | { width, height } | - | Size before measuring (server rendering, tests). |
revealId | string | null | - | Scrolls this row into view and focuses it when it changes. Open its parents first. |
... | - | - | All useTree options. |
className="h-96").tree-view.Motion respects prefers-reduced-motion: the only animation is the loading spinner, which is switched off. Layout uses logical properties, so the component works in right-to-left languages.
The component ships with a Testing Library test (virtual-tree.test.tsx) that covers its keyboard paths, roles and states.