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

カルーセル

stimeo--carousel

一時停止できる自動再生と、ロービングするスライドピッカーのタブリストを備えたスライドショー。

  • Carousel

stimeo--carousel コントローラは、WAI-ARIA の Carousel(タブ付き)パターンを実装する。スライド移動(next / prev / goto)を行い、現在スライドを data-state と hidden 属性で同期し(非アクティブスライドはフォーカス順から外れる)、対応するピッカーの aria-selected と単一のロービング tabindex を連動させる。再生/停止トグルは自動再生状態を aria-pressed に映す。自動再生は WCAG 2.2.2 に従い、ポインタのホバー中は一時停止し、キーボードフォーカスが入ると確実に停止する(フォーカスが外れても勝手に再開しない)ので、キーボード利用者が不意の動きに驚かされない。タイマーは disconnect(Turbo 遷移含む)でクリアする。ピッカー上の矢印キーはフォーカス移動のみ(手動アクティベーション)、Home/End で先頭/末尾のスライドへ移動する。ライブラリは振る舞いのみを提供し、遷移やレイアウトは利用側が所有する。

実行中

キーボード操作

キー動作
Enter / Space ボタンを実行(前へ/次へ/再生停止/スライド選択)。
→ / ← 次/前のスライドピッカーへフォーカス移動(ロービング)。
Home / End 先頭/末尾のスライドをアクティブにする。