Skip to main content

Select

Select is a dropdown select component with size variants, visual styles, and validation states.

Open in Storybook

Import

import { Select } from "@tosui/react";

Basic Usage

Sizes

Variants

States

With FormField

Use with FormField for labels and validation messages.

<FormField label="Country" isRequired>
<Select>
<option value="">Select a country</option>
<option value="us">United States</option>
<option value="uk">United Kingdom</option>
<option value="ca">Canada</option>
</Select>
</FormField>

<FormField
label="Category"
errorMessage="Please select a category"
isInvalid
isRequired
>
<Select>
<option value="">Choose category...</option>
</Select>
</FormField>

Props Reference

PropTypeDefaultDescription
size"sm" | "md" | "lg""md"Select size
variant"outline" | "filled""outline"Visual variant
disabledbooleanfalseDisable the select
isInvalidbooleanfalseShow invalid state

Select also accepts all native <select> attributes and Box styling props.

TypeScript

import { Select, type SelectSize, type SelectVariant, type SelectProps } from "@tosui/react";