Select
Base UI select with a 28px trigger and an overlay popup with check indicators.
import { Select } from "@cynco-labs/ui"; Example
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@cynco-labs/ui";
export default function SelectDemo() {
return (
<div className="max-w-[240px]">
<Select
defaultValue="month"
defaultOpen
items={[
{ label: "Monthly", value: "month" },
{ label: "Quarterly", value: "quarter" },
{ label: "Yearly", value: "year" },
]}
>
<SelectTrigger className="w-full" aria-label="Billing period">
<SelectValue />
</SelectTrigger>
<SelectContent>
<SelectItem value="month">Monthly</SelectItem>
<SelectItem value="quarter">Quarterly</SelectItem>
<SelectItem value="year">Yearly</SelectItem>
</SelectContent>
</Select>
</div>
);
} Use
Choosing one of a short, known list (payment terms, currencies). Use SearchableSelect past ~8 options.
Props
value/defaultValue, onValueChange, items (labels for the value display); children SelectTrigger › SelectValue, SelectContent › SelectItem.
Notes
Trigger uses input-state-open. SelectItem indicator={false} drops the checkmark.