Native Select

A styled native HTML select element with consistent design system integration.

For a custom listbox with richer styling and JavaScript behavior, see the Select component.

Usage

Add the select class to a native <select>. Use standard <option> and <optgroup> elements.

<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>

Examples

Groups

Disabled

Invalid

Select a fruit to continue.

Size

RTL

Native select supports document direction. Set dir="rtl" on the select or a parent element.

Native Select vs Select

  • Use Native Select for native browser behavior, better performance, form integration, and mobile-optimized pickers.
  • Use Select for a custom popover, richer option content, multi-select behavior, or custom JavaScript APIs.