Skip to content

Select

概要

セレクトです。Select.Root, Select.Trigger, Select.Content, Select.Item などのサブコンポーネントを組み合わせて柔軟にカスタマイズできます。

TIP

従来の <select> ベースのセレクト(SelectClassic)はレガシー扱いです。このページでは current API を案内します。

Usage 使用例

基本

複数選択

multiple prop で複数選択モードに切り替えます。

グループ

Select.ItemGroupSelect.ItemGroupLabel を使って項目をグループ化できます。

API Reference

Select.Root Props

Propデフォルト説明
itemsSelectItem[][]選択肢の配列
valuestring[][]選択値の配列
onValueChange(details: SelectValueChangeDetails) => void値変更時のコールバック
variant"outline" | "subtle" | "ghost""outline"スタイルバリアント
size"xs" | "sm" | "md" | "lg""md"サイズ
multiplebooleanfalse複数選択を有効にする
disabledbooleanfalse無効状態
readOnlybooleanfalse読み取り専用
invalidbooleanfalseエラー状態
deselectablebooleanfalse選択済み項目のクリックで解除可能にする
loopFocusbooleanfalseキーボードフォーカスをループさせる
positioning"top" | "bottom""bottom"ドロップダウンの表示位置
placeholderstringプレースホルダーテキスト

SelectItem 型

フィールド説明
valuestring一意な値
labelstring表示テキスト
disabled?boolean無効にする
group?stringグループ名

SelectValueChangeDetails 型

フィールド説明
valuestring[]選択された値の配列
itemsSelectItem[]選択されたアイテムの配列

サブコンポーネント一覧

コンポーネント説明
Select.Rootルートコンテナ。状態管理と items/value を保持
Select.HiddenSelectフォーム送信用の hidden <select>
Select.Labelラベルテキスト
Select.Controlトリガーを包むコンテナ
Select.Triggerクリックでドロップダウンを開閉するボタン
Select.ValueText選択値の表示テキスト
Select.IndicatorGroupインジケーター群のコンテナ
Select.Indicator開閉矢印アイコン
Select.ClearTrigger選択値をクリアするボタン
Select.Positionerドロップダウンの位置決めコンテナ
Select.Contentドロップダウンの内容コンテナ
Select.Item選択肢アイテム。item prop に value 文字列を指定
Select.ItemGroupアイテムのグループコンテナ
Select.ItemGroupLabelグループのラベル

Mithril UI Kit Documentation