Forms /
stableSelect
Dropdown single-select dengan keyboard nav, controlled/uncontrolled mode, dan custom option state.
Overview
Pakai Select untuk memilih satu opsi dari daftar. Komponen ini mendukung navigasi keyboard (arrow, enter, escape), placeholder, size variant, dan error state. Butuh pilih banyak nilai (multi-select / tags) atau opsi yang bisa dicari? Pakai Combobox dengan prop multiple.
Examples
Default
Controlled
Selected: bandung
Clearable
Selected: bandung
Uncontrolled with defaultValue
Sizes
Error and disabled option
Paket wajib dipilih.
Disabled select
Props
Tokens Used
--bg-surfaceTrigger dan panel background
--border-subtleBorder trigger/panel
--color-primaryFocus, active option, dan highlight accent
--text-mainWarna teks opsi aktif/default
--text-mutedPlaceholder dan secondary text
Accessibility
- Trigger memakai role='combobox' dengan aria-expanded dan aria-haspopup='listbox'.
- Panel memakai role='listbox' dan setiap opsi role='option'.
- Keyboard support: ArrowUp/ArrowDown, Enter/Space, Escape, Tab close.
- Pasangkan dengan label terpisah via id/aria-labelledby jika dipakai dalam form kompleks.