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

挿入要素の強調

stimeo--highlight

挿入された要素に一時フックを付け、CSS で一瞬強調/フェードイン後に自動解除。

stimeo--highlight コントローラは挿入された要素に data-highlight を一時付与し、CSS で一瞬強調またはフェードインさせ、duration ミリ秒後にフックを除去します。手書きの setTimeout 管理を不要にします。既定(自己)モードでは connect 時にコントローラ要素自身を 1 回強調し、observe を付けるとコンテナモードに切り替わり、MutationObserver が追加された要素子(Turbo Stream の append 等)をそれぞれ強調します。強調開始で stimeo--highlight:start、解除で stimeo--highlight:end を発火し、いずれも detail.element を伴います。挙動のみで色やアニメーションは持たずフックのみ提供します(CSS と、非視覚通知は Announcer / Flash と組む)。prefers-reduced-motion 下では強調を完全に抑制します(要素はそのまま表示)。自己フックは duration 前に除去するため Turbo キャッシュに残らず、 observer と保留タイマは disconnect(Turbo 遷移含む)で破棄します。

実行中
  • 項目 1
  • 項目 2

追加された行が一瞬強調され、元に戻ります。コンテナは observe モードで動作します。