コンポーネント
← すべてのコンポーネント

リストボックス

stimeo--listbox

候補リストを開いて 1 件選ぶセレクト。activedescendant で候補を辿る。

  • Listbox

stimeo--listbox コントローラは、WAI-ARIA の Listbox パターンを折りたたみ形態(Select-Only Combobox 相当)で実装する。combobox トリガーを押すとリストが開き、フォーカスはトリガーに保持したまま、アクティブ候補は DOM フォーカスを移さず aria-activedescendant で示す。↓/↑(ループ)・Home/End・印字可能文字の型先読みでアクティブ候補を移動し、開いたときは選択済み(無ければ先頭)をアクティブにする。選択すると aria-selected を同期し、ラベルをトリガー表示と隠し input の値へ反映して stimeo--listbox:change を発火する。Enter/Space で選択して閉じ、Escape・外側クリック・Tab で閉じる。選択/Escape での閉鎖はトリガーへフォーカスを戻す。静的配置は利用側 CSS、動的配置は opt-in の stimeo-ui/positioning に委譲する。

実行中
好きな果物

キーボード操作

キー動作
Enter / Space / ↓ / ↑ 閉じている状態でリストを開く。
↓ / ↑ 開いている間、アクティブ候補を移動(ループ)。
Home / End 先頭/末尾の候補へ。
印字可能文字 入力した文字で始まる先頭候補へ型先読み。
Enter / Space アクティブ候補を選択して閉じる。
Esc 選択せず閉じ、トリガーへフォーカスを戻す。