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

フラッシュ橋渡し

stimeo--flash

Rails の flash をライブリージョン通知+自動消去+スタック表示へ橋渡し。

  • Rails / Turbo

stimeo--flash コントローラは Rails の flash 要素(data-flash-type="notice|alert")をアクセシブルな通知へ橋渡しします。種別を role="status"(notice)/ role="alert"(alert / error)へマッピングし、 data-flash-state="visible" を付与、duration 後に自動消去し(pauseOnHover 時は hover/focus 中は停止、 WCAG 2.2.1)、max で同時表示の上限を管理します。読み上げは共有 Announcer に委譲しますが、橋渡しは初期(ページ読込時)の flash のみです。読込時に既にある in-place ライブリージョンは自動読み上げされないためで、Turbo Stream で後から挿入された flash は自身の挿入された role が読み上げるため二重には橋渡ししません。動的挿入は MutationObserver で検知し、dismiss アクションを結線したクローズ操作で手動消去できます。挙動のみで装飾は持たず(data-flash-state="leaving" で CSS が退場アニメ)、フォーカスは奪いません(WCAG 2.2 4.1.3)。observer・タイマ・各メッセージのリスナは disconnect(Turbo 遷移含む)で解除します。

実行中