description:A styled native HTML select element with consistent design system integration.
toc:
- label:Usage
id:usage
- label:Examples
id:examples
children:
- label:Groups
id:example-groups
- label:Disabled
id:example-disabled
- label:Invalid
id:example-invalid
- label:Size
id:example-size
- label:RTL
id:example-rtl
- label:Native Select vs Select
id:native-select-vs-select
---
{% from "macros/code_preview.njk" import code_preview %}
{% from "macros/code_block.njk" import code_block %}
{% set code %}<select class="select w-[180px]" aria-label="Fruit">
<option value="">Select a fruit</option>
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="blueberry">Blueberry</option>
<option value="pineapple">Pineapple</option>
</select>{% endset %}
{{ code_preview("native-select", code) }}
<section class="prose mt-6">
<p>For a custom listbox with richer styling and JavaScript behavior, see the <a href="/components/select">Select</a> component.</p>
</section>
<h2 id="usage"><a href="#usage">Usage</a></h2>
<section class="prose">
<p>Add the <code>select</code> class to a native <code><select></code>. Use standard <code><option></code> and <code><optgroup></code> elements.</p>