Select

Displays a list of options for the user to pick from—triggered by a button.

Installation

Usage

import {
  Select,
  SelectContent,
  SelectControl,
  SelectItem,
  SelectItemGroup,
  SelectItemGroupLabel,
  SelectLabel,
  SelectTrigger,
  SelectValueText,
} from "@/components/ui/select"
<Select
  className="w-64"
  positioning={{ sameWidth: true }}
  items={[{ label: "A", value: "a" }]}
>
  <SelectLabel>Framework</SelectLabel>
  <SelectControl>
    <SelectTrigger className="h-full">
      <SelectValueText placeholder="Select a framework" className="pr-6" />
    </SelectTrigger>
  </SelectControl>
  <SelectContent>
    <SelectItemGroup>
      <SelectItemGroupLabel>Frameworks</SelectItemGroupLabel>
      {[{ label: "A", value: "a" }].map((item) => (
        <SelectItem item={item.value}>{item.label}</SelectItem>
      ))}
    </SelectItemGroup>
  </SelectContent>
</Select>