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

ツリービュー

stimeo--tree-view

単一選択のツリー。キーボードで移動・展開 / 折りたたみ・型先読みする。

  • Tree View

stimeo--tree-view コントローラは、WAI-ARIA の Tree View(単一選択)パターンを実装する。親子関係は DOM のネスト(treeitem の直下の group がその子)で表す。ツリー全体で 1 つの Tab ストップ(ロービングタブインデックス)。ArrowDown/ArrowUp で可視項目を移動し、Home/End で先頭 / 末尾の可視項目へ、印字可能文字でラベル先頭一致の型先読みをする。 ArrowRight は折りたたみ中の親を展開、展開済みなら最初の子へ。ArrowLeft は展開中の親を折りたたみ、それ以外は親項目へ。Enter/Space / クリックで単一選択する(aria-selected)。 aria-expanded と各子 group の hidden を同期し、stimeo--tree-view:toggle を発火する。選択時は stimeo--tree-view:select を発火する。

実行中
  • app
    • application.rb
  • README.md
  • Gemfile

キーボード操作

キー動作
↓ / ↑ 次 / 前の可視項目へ。
折りたたみ中の親を展開、展開済みなら最初の子へ。
展開中の親を折りたたみ、それ以外は親項目へ。
Home / End 先頭 / 末尾の可視項目へ。
Enter / Space 項目を選択。
印字可能文字 ラベルが先頭一致する次の項目へ型先読み。