Tree

Searchable Tree Filter

A tree search that keeps the path to the hit: a branch stays in the results if its own name or any descendant's name matches, otherwise the found file would hang without its folder.

What you can change

  • the tree contents through nodes
  • the tree caption through label
  • the field hint and accessible name through placeholder

A link for your AI agent: preview, code and instructions.

Preview

1440pxHost theme

Use it with AI

  1. 1. Copy the link.
  2. 2. Write to your agent in your own words and drop the link into the sentence.
  3. 3. The agent opens the link and installs the component from the registry.
AI
1Pick it here

put this on the home page as the hero:

https://vibeui.ru/c/tree-006?lang=en&theme=dark

2Paste into the chat
3Get it in your project

Not sure where to paste it? Step-by-step guide

Show the full instructions

What the link says, spelled out. Use it when your agent cannot open links — paste this text instead.

Loading…

For developers

The install command lives in the “Component source” block below — a signed link that stays valid for 24 hours.

Technical notes

The component is self-contained: one file, no dependencies, its own palette in the local --vibeui-tree-006-* variables. Client component: the query lives in useState and the match count is memoised. The filter is recursive: a node passes when its own name matches or any descendant matches, so the whole branch above a hit stays visible with it. A match is highlighted with the mark tag rather than a span with a background: mark carries highlight semantics, which a screen reader announces too. While the field is empty the tree is shown in full and nothing collapses. The match count is announced in a role="status", so that a search result is audible and not merely visible. The field is linked to its label through useId.

Tags

  • tree
  • search
  • filter
  • display
Component source

The same file your agent installs. Here in case you would rather copy it by hand.

Loading…