ModelSelector

Dropdown selector for AI models. Shows the selected model with an optional badge, and opens a dropdown with descriptions on click.

ModelSelector

Selected: claude-4

Import

tsx
import { ModelSelector } from "@arc-lo/ui";

Basic usage

tsx
const models = [
  { id: "claude-4", name: "Claude 4 Opus", badge: "New", description: "Most capable" },
  { id: "claude-3.5-sonnet", name: "Claude 3.5 Sonnet", description: "Balanced" },
  { id: "claude-3.5-haiku", name: "Claude 3.5 Haiku", badge: "Fast", description: "Fastest" },
];

<ModelSelector
  models={models}
  value={selectedModel}
  onChange={setSelectedModel}
/>

Model object

PropTypeDefaultDescription
idstringUnique model identifier (required)
namestringDisplay name (required)
descriptionstringShort description shown in dropdown
badgestringBadge text (e.g. "New", "Fast")

Props

PropTypeDefaultDescription
modelsModelOption[]Array of available models (required)
valuestringCurrently selected model id (required)
onChange(modelId: string) => voidCalled when user selects a model (required)