Skip to content

Selects

React’s Select is a Base UI compound primitive (Select.Trigger, Select.Popup, Select.Item) with a custom popup. Vanilla falls back to a native <select> styled with .select — the popup chrome itself can only be customized in React.

<select class="select select-bordered">
<option value="">Select a status…</option>
<option value="open">Open</option>
<option value="in-progress">In progress</option>
<option value="closed">Closed</option>
</select>
<select class="select select-bordered select-sm">
<option>Small</option>
</select>
<select class="select select-bordered">
<option>Medium</option>
</select>
<select class="select select-bordered select-lg">
<option>Large</option>
</select>
<select class="select select-bordered">
<optgroup label="Fruit">
<option>Apple</option>
<option>Banana</option>
</optgroup>
<optgroup label="Veg">
<option>Carrot</option>
<option>Daikon</option>
</optgroup>
</select>
<select class="select select-bordered" disabled>
<option>Disabled</option>
</select>
<div class="field">
<label class="field-label" for="role">Role</label>
<select id="role" class="select select-bordered" required>
<option value="">Pick a role…</option>
<option value="admin">Admin</option>
<option value="member">Member</option>
</select>
</div>