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

スピナー

stimeo--spinner

ライブリージョン・aria-busy・ちらつき防止タイマーで読み込み表示を切り替える。

stimeo--spinner コントローラはライブリージョン+aria-busy の慣行に従います。start / stop で role="status" の indicator を切り替え、indicator はテキストを持つ(アイコンのみに依存しない)ことでスクリーンリーダーが読み込みを通知でき、制御対象領域には aria-busy を反映します。2 つのタイマーがちらつきを抑えます。delay は短時間で完了する処理ではスピナーを出さず、minDuration は一度出したら知覚できる程度は表示を維持します。stimeo--spinner:show / :hide を発火し、両タイマーは disconnect(Turbo 遷移含む)で破棄されます。ライブラリは挙動のみを提供し、視覚的スピナーはこの Playground が持ちます。

実行中

「読み込み開始」でローディング状態に入り、「読み込み停止」で終了します。ちらつき防止のため、スピナーは約 150ms 遅れて現れ、いったん表示されると最低約 600ms は維持されます(このため「読み込み停止」の直後はスピナーがわずかに残ってから消えます。これは正しい挙動です)。

読み込みが終わるとここにコンテンツが表示されます。