PackagesUIComponentsLayouts
Center
子要素を水平・垂直の中央に配置するレイアウトコンポーネント。
いつ使うか
- コンテンツを水平・垂直の両方向で中央に配置したいとき
- ローディング状態や空状態の表示を画面中央に配置するとき
いつ使わないか
- 水平方向のみのセンタリングには
mx-autoやtext-centerを使う - 複数要素のレイアウトには Stack / HStack を使う
Usage
import { Center } from '@bi-shop-it/ui/center';
<Center>
<p>中央に配置されるコンテンツ</p>
</Center>;Props
| Prop | 型 | デフォルト | 説明 |
|---|---|---|---|
children | React.ReactNode | — | 子要素 |
状態
基本
高さのあるボックス内でテキストが中央に配置される。
中央に配置されたテキスト
<div className="grid h-40">
<Center>
<p>中央に配置されたテキスト</p>
</Center>
</div>アクセシビリティ
コンポーネントが内部で処理すること
- レイアウト専用のコンポーネントであり、セマンティクスは付与しない(
divを使用する)
利用者が対応すること
- セマンティクスが必要な場合は Center を適切なセマンティック要素で囲むこと
関連コンポーネント
- Stack / HStack — 垂直・水平方向のレイアウト
- Container — 最大幅制約のあるコンテナ