A searchable dialog for picking an AI model — grouped by chef, with provider logos and a compact trigger.
Default
Searchable dialog of models grouped by provider, with chef and host logos.
Loading…
Installation
CLI
Also needs
npx @sonojs/ui@latest add command dialog && npm i lucide-reactUsage
model-selector.tsx
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| ModelSelector | Dialog props | — | `open` / `onOpenChange` and other Dialog root props. |
| ModelSelectorTrigger | DialogTrigger props | — | Usually `asChild` wrapping a Button. |
| ModelSelectorContent | DialogContent + title? | title="Model Selector" | Dialog shell with Command inside. `title` is screen-reader only. |
| ModelSelectorInput | CommandInput props | — | Search field for filtering models. |
| ModelSelectorList / Group / Item / Empty | Command* props | — | List chrome — same API as Command. |
| ModelSelectorLogo | { provider: string } | — | 12×12 logo from `models.dev/logos/{provider}.svg`. |
| ModelSelectorLogoGroup | div props | — | Overlapping host provider logos. |
| ModelSelectorName | span props | — | Truncated model label. |