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

共有トランジション基盤

stimeo--transition

表示/非表示の enter/leave クラスを段階適用し、transitionend か安全タイマで完了検知。

stimeo--transition コントローラは表示/非表示アニメーションの共有土台で、Headless UI Transition / Alpine x-transition に相当します。enter() は要素を表示し enter と enterFrom クラスを適用、次フレームで enterFrom → enterTo にスワップして CSS トランジションを走らせ、transitionend(または timeout か計算済み duration から導く安全タイマ)で entered に整定します。leave() は対称に動作し hidden を付け直し、toggle() は現在の方向を反転します。要素は data-transition-state(entering / entered / leaving / left)を持ち、完了で entered / left を発火します。挙動のみで、アニメーション自体は利用側 CSS の責務であり、本パーツは stage クラスを「いつ」適用するかだけを制御します。prefers-reduced-motion 下では即時切替(段階適用なし)、割り込み呼び出しは進行中のトランジションを取り消し、connect は半端な stage クラスを除去して表示状態へ整合します。 transitionend リスナ・rAF・安全タイマは disconnect(Turbo 遷移含む)で解放します。

実行中