Select
ドロップダウン選択コンポーネント。
インポート
個別サブパス(バンドルサイズを抑えたい場合):
CommandComboboxとの使い分け
| 場面 | 使うもの |
|---|---|
| 選択肢が少ない・固定(ステータス、ロール等) | Select |
| 選択肢が多い・検索が必要(メンバー、プロジェクト等) | CommandCombobox |
基本的な使い方
Loading...
グループ・ラベル・セパレーター
選択肢が多い場合は SelectGroup + SelectLabel でカテゴリ分けし、SelectSeparator で区切ります。
Loading...
エラー状態
SelectTriggerにaria-invalidを渡すと赤枠のborder/ringが自動適用されます。
Loading...
無効状態
Loading...
Props
Select
| Prop | Type | Default | Description |
|---|---|---|---|
value | string | - | 選択値(制御コンポーネント) |
defaultValue | string | - | 初期選択値 |
onValueChange | (value: string) => void | - | 選択変更時のコールバック |
disabled | boolean | false | 無効状態 |
SelectTrigger
| Prop | Type | Default | Description |
|---|---|---|---|
aria-invalid | boolean | - | エラー状態(trueで赤枠のborder/ringが自動適用される。ネイティブ属性) |
className | string | - | 追加のCSSクラス |
SelectItem
| Prop | Type | Default | Description |
|---|---|---|---|
value* | string | - | 選択肢の値 |
disabled | boolean | false | 選択肢を無効化 |