Select

Displays a list of options for the user to pick from.

Installation

npx lovdacn@latest add select

(You can also use the shortened lvcn alias, e.g., npx lvcn@latest add select)

This copies the component source into your project (typically components/ui/select.tsx) and installs any required dependencies.

Registry dependencies: utils, text, icon

Usage

import {
  Select,
  SelectContent,
  SelectItem,
  SelectTrigger,
  SelectValue,
} from "@/components/ui/select"
import { Text } from "@/components/ui/text"

export function Example() {
  return (
    <Select>
      <SelectTrigger>
        <SelectValue placeholder="Select a fruit" />
      </SelectTrigger>
      <SelectContent>
        <SelectItem value="apple" label="Apple">
          <Text>Apple</Text>
        </SelectItem>
        <SelectItem value="banana" label="Banana">
          <Text>Banana</Text>
        </SelectItem>
      </SelectContent>
    </Select>
  )
}

Styles

lvcn components are available across all style packs:

StyleNotes
defaultClassic rounded system
new-yorkCompact, refined
novaSharp corners (default in many setups)
luma / lyra / maia / miraRadius & font variants
rhea / sera / vegaPill, zero-radius, balanced

Style is set at project init via lvcn.json (style + styleEngine).

Platform

These components target Expo / React Native with NativeWind or Uniwind. They use Platform.select where web and native need different behavior.