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

フレーム読込状態

stimeo--frame-loading

turbo-frame の読込中に skeleton 表示+aria-busy を制御し、操作抑止とフォーカス退避を行う。

  • Rails / Turbo

stimeo--frame-loading コントローラは <turbo-frame> の読込状態を管理します。自フレームで Turbo のフェッチライフサイクルを購読し、turbo:before-fetch-request(フレーム内のリンク/フォーム、またはフレーム自身からバブルする分)で読込開始、turbo:frame-load で完了、turbo:fetch-request-error を安全網とします。読込中は aria-busy / data-frame-loading を付与し、任意の skeleton / overlay ターゲットの hidden を切替、content ターゲットを inert 化して二重操作を抑止し、古くなった content からフォーカスを退避します(restoreFocus 時は完了後に復帰)。minDuration は skeleton の最小表示時間を担保しチラつきを防ぎます。挙動のみで skeleton のマークアップや装飾は持たず(Skeleton / CSS と組む)、読込状態は aria-busy / data-frame-loading とターゲットの hidden にのみ保持します。リスナと最小表示タイマは disconnect(Turbo 遷移含む)で解除し、キャッシュされたフレームが busy のまま残らないようフックも後始末します。

実行中

読み込み済みの内容。