v0.1 public beta early access on GitHub
Home / Components / select

SelectiOS

Bottom-sheet picker with staggered options.

$ npx lumioui add select
import { SelectItem } from "@/components/ui/select/select";
Parts: SelectItem
Props21
SelectItem
value string
label? string
icon? IconName Leading icon in the option row (and in the trigger when selected).
subtitle? string Secondary text under the label.
className? string
children? React.ReactNode
Select
value? string Controlled value. Omit with defaultValue for uncontrolled use.
defaultValue? string Uncontrolled initial value.
onValueChange? (value: string) => void
open? boolean Controlled open state. Omit with defaultOpen for uncontrolled use.
defaultOpen? boolean Uncontrolled initial open state.
onOpenChange? (open: boolean) => void
options? SelectOption[]
placeholder? string
disabled? boolean
title? string Title shown at the top of the options sheet.
variant? "field" | "row" Trigger style: "field" renders a form input, "row" renders a settings row (label left, value + chevron right). Default "field".
icon? IconName Leading icon on the trigger when no option is selected (field variant).
label? string Visible label on the row variant. Ignored on field.
className? string
children? React.ReactNode
Select — Paymentpayment.tsx
select/variants/payment.tsx open

Bottom-sheet picker with staggered options.

Select — Slotslot.tsx
select/variants/slot.tsx open

Bottom-sheet picker with staggered options.