Tree: Indent guides
variant="lines" draws a guide for each level. The guide of the branch that holds the selected or focused row gets darker, so you can see where you are in deep trees.
packages
core
src
index.ts
store.ts
utils
clamp.ts
debounce.ts
package.json
react
index.tsx
package.json
turbo.json
This adds the example as components/examples/tree/lines.tsx, together with the Tree component and the HextaUI theme tokens it needs.
pnpm dlx shadcn@latest add https://hextaui.com/r/tree-lines.jsonTo add only the component, follow the Tree installation.
Props in this example
The Tree props this example sets, from the API reference.
| Prop | Type | Default |
|---|---|---|
variant | "default" | "lines" | "connectors" | "default" |
defaultSelectedValues | string[] | – |
defaultExpandedValues | string[] | – |
| Prop | Type | Default |
|---|---|---|
valueRequired. Unique within the tree. | string | – |
| Prop | Type | Default |
|---|---|---|
iconShown before the label. | ReactNode | – |
expandedIconCrossfades in for icon while the branch is open. | ReactNode | – |
Every prop is in the Tree API reference.
- Connectors
- Checkboxes
- Navigation
- Multiple selection
- Controlled
- Lazy loading
- Small
- Disabled
- Long names
- Right to left
See them all, with keyboard support and accessibility notes, on the Tree page.
- CheckboxA checkbox whose check draws in, with indeterminate parents, groups and labels that share its hover.
- AvatarUser photos with an initials fallback, status badges and stacked groups that collapse into a count.
- BadgeStatus labels with colored dots, removable tags that slide closed and counts that roll to their new value.
- CardA surface for grouping content, with three variants, edge-to-edge media, concentric radii and whole-card links.
- ChartRecharts charts with themed colors, a tooltip and legend that read labels from one config, and keyboard navigation with a visible focus ring.
- Data tableA table for real data, with sorting, search, row selection, pinned columns, a sticky header and pagination.