Combobox

Rubric Selects

A classified-ad rubric built from three native selects: the cascade uses the system picker on a phone, and changing an upper level resets the lower ones.

React + Tailwind, shadcn-compatible: press “Copy for AI” and your Cursor or Claude Code agent installs it with the shadcn CLI.

What you can change

  • label — the heading of the field group
  • tree — the rubric tree, of any breadth
  • defaultPath — the path selected at first render

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

Preview

1440pxHost theme
Rubric Selects — A classified-ad rubric built from three native selects: the cascade uses the system picker on a phone, and changing an upper level resets the lower ones.

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.club/c/cascader-015?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…

How to use

<Cascader015 label="Ad rubric" />

A sample call. The agent installs the component itself from the registry via the “Copy for AI” link.

Settings

Heading
label · default: Ad rubric
Accent
accent · default: theme colour
Background
background · default: theme colour

FAQ

How do I add Rubric Selects with Cursor or Claude Code?
Press “Copy for AI” on this page and paste it into your agent's chat. The instruction contains the shadcn CLI install command, the dependencies and what to keep, so the agent installs this exact component instead of recreating a lookalike.
What does Rubric Selects depend on?
No npm packages beyond React and Tailwind CSS.
What can I change in Rubric Selects?
Adapt: label — the heading of the field group; tree — the rubric tree, of any breadth; defaultPath — the path selected at first render. Keep as installed: the local --vibeui-cascader-015-* palette — do not swap it for your theme tokens (bg-input, border-input and the like); native <select> elements instead of hand-built lists: on mobile they bring the system picker, autofill and keyboard for free; resetting lower levels when an upper one changes: otherwise a rubric survives into a section that does not have it.
Is Rubric Selects free?
Yes. The preview is open without an account; with a free account you can copy up to 20 components a month.

For developers

npx shadcn@latest add https://vibeui.club/r/pro/cascader-015.json

This command needs a signed link: sign in and open “Component source” below — it issues a working link valid for 30 minutes. All install options

Technical notes

The component is self-contained: one file, zero dependencies, its own palette in the local --vibeui-cascader-015-* variables. Client-side: the path through the tree lives as a single array in useState. Every level is a native <select> with its own <label>, and the root is a <fieldset> with a <legend>, so the whole group is announced as a form. Changing a level trims the path by depth (path.slice(0, depth)) and appends the new value, so the lower levels reset automatically, without manual synchronisation. A level with no options is not hidden but gets disabled and the caption «level not needed»: a disappearing field shifts the form. The readiness flag accounts for the fact that some categories have no third level — otherwise the publish button would never unlock. There are deliberately no animations: a native select is drawn by the system.

Tags

  • cascader
  • select
  • mobile
  • classifieds
Component source

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

Loading…