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

データグリッド

stimeo--data-grid

テーブルに列ソート・行選択・ロービングによるセル移動を付与する。

  • Grid

stimeo--data-grid コントローラは、WAI-ARIA の Grid パターンと aria-sort を実装する。グリッド全体が単一のタブストップ(ロービング tabindex:1 つのセルまたはヘッダだけが 0、他は -1)で、矢印キーが DOM フォーカスとタブ可能位置を同時に動かす。Home/End は行内、 Ctrl+Home / Ctrl+End はグリッド全体の先頭/末尾へ移動する。Enter/Space は列ヘッダのソートを循環(none → ascending → descending、sort イベントを発火)し、選択が有効ならフォーカス行の選択をトグルして aria-selected を同期し selectionchange を発火する。実データは操作せず、実際の並べ替え/描画は利用側が担う(このデモでは demo.js が sort イベントを受けて行を並べ替える)。タイマーや Observer は保持しないため Turbo 遷移で漏れるものはない。ライブラリは振る舞いのみを提供する。

実行中
名前 役割 拠点
Ada Lovelace エンジニア ロンドン
Grace Hopper 提督 ニューヨーク
Alan Turing 研究者 マンチェスター
Katherine Johnson 数学者 ハンプトン

キーボード操作

キー動作
→ / ← 同じ行の次/前のセルへ。
↓ / ↑ 同じ列の次/前のセル(ヘッダ含む)へ。
Home / End 行内の先頭/末尾のセルへ。
Ctrl+Home / Ctrl+End グリッドの最初/最後のセルへ。
Enter / Space 列ヘッダのソート循環、またはフォーカス行の選択トグル。