Skeleton
ローディング中のプレースホルダーコンポーネント。
インポート
個別サブパス(バンドルサイズを抑えたい場合):
基本的な使い方
カード風
テキストブロック
アクセシビリティ: 複数行スケルトンのグループ化
複数の Skeleton を並べてローディング状態を表す場合は、Skeleton 自体には role/aria-* を付与せず、それらをまとめる親要素に role="status" と aria-label(例: "読み込み中")を付けることを推奨します。個々の Skeleton に読み上げ用の役割を持たせると、スクリーンリーダーが要素数分「読み込み中」を連呼してしまうため、グループ単位で1回だけ伝えるのが適切です。
コンテンツが読み込み完了したら、この role="status" のブロックごとアンマウントし、実際のコンテンツに差し替えてください(読み込み中の状態をスクリーンリーダーに正しく伝えるため、読み込み中であることを示す要素として一時的にのみ存在させる)。
Props
| Prop | Type | Default | Description |
|---|---|---|---|
className | string | - | サイズや形状を指定するCSSクラス |