プレースホルダー
コンポーネントまたはページに読み込み中のプレースホルダーを使用して、読み込み中のことを示します。
概要
プレースホルダーは、アプリケーションのエクスペリエンスを向上させるために使用できます。HTMLとCSSのみで構築されているため、作成にJavaScriptは必要ありません。ただし、表示を切り替えるには、カスタムJavaScriptが必要です。外観、色、サイズは、ユーティリティクラスを使用して簡単にカスタマイズできます。
例
次の例では、一般的なカードコンポーネントを取り上げ、プレースホルダーを適用して「読み込み中のカード」を作成します。サイズと比率は、両方で同じです。
動作方法
Placeholder
コンポーネントとグリッドカラムプロップ(例:xs={6}
)を使用してプレースホルダーを作成し、width
を設定します。これらは、要素内のテキストを置き換えるか、as
プロップを使用して既存のコンポーネントに追加できます。
::before
を介してPlaceholderButton
に追加のスタイルが適用され、height
が尊重されます。必要に応じて、このパターンを他の状況に拡張したり、実際のテキストがその場所にレンダリングされるときに高さを反映するために、要素内に
を追加したりできます。
aria-hidden="true"
の使用は、要素をスクリーンリーダーに非表示にする必要があることを示すだけです。プレースホルダーの読み込み動作は、作成者がプレースホルダーのスタイルを実際にどのように使用するか、どのように更新を計画するかなどに依存します。プレースホルダーの状態を交換し、ATユーザーに更新を知らせるには、JavaScriptコードが必要になる場合があります。
幅
グリッドカラムクラス、幅ユーティリティ、またはインラインスタイルを使用してwidth
を変更できます。
色
デフォルトでは、Placeholder
はcurrentColor
を使用します。これは、カスタムカラーまたはユーティリティクラスで上書きできます。
サイズ
Placeholder
のサイズは、親要素のタイポグラフィスタイルに基づいています。サイズプロップ(lg
、sm
、またはxs
)を使用してカスタマイズします。
アニメーション
プロップanimation
をglow
またはwave
に設定することで、プレースホルダーをアニメーション化し、アクティブに読み込み中であることをより明確に示すことができます。