import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@godxjp/ui/data-display"; import { Text } from "@godxjp/ui/general"; import { Skeleton } from "@godxjp/ui/feedback"; import { AspectRatio, Flex, PageContainer } from "@godxjp/ui/layout"; /** * AspectRatio · AspectRatio (thuộc tính CSS aspect-ratio, một node). Stabilises media/preview frames so * they do not reflow during load. ratio = width / height (number). Children fill * the constrained box · use object-fit: cover on images, width/height 100% on * iframes and SVG charts. Do not use for unconstrained text content. Composed * only from real @godxjp/ui components. */ export default function Demo() { return ( ratio={16 / 9} · 動画埋め込み(既定) 動画・地図・ダッシュボードグラフの埋め込みに最適。既定値は 16/9。 子要素は width/height 100% で親を満たす。 16:9 動画プレビュー(サンプル) ratio={4 / 3} · 画像プレビュースロット 商品画像・領収書スキャン・添付ファイルサムネイルのプレビュー枠。 img には object-fit: cover を付与してアスペクト比を維持。
領収書スキャン 4:3
ratio={1 / 1} · 正方形サムネイル プロフィール画像・会社ロゴ・アイコン枠など正方形が必要な場合。 ratio={1} または ratio={1 / 1} どちらでも可。 {["株式会社 A", "合同会社 B", "有限会社 C"].map((name) => (
{name}
))}
ratio={21 / 9} · ワイドバナー / チャートプレースホルダー ダッシュボードの月次推移グラフや広告バナー用の超ワイド枠。 Skeleton と組み合わせてローディング中のプレースホルダーにも使う。 月次売上推移グラフ(21:9) Skeleton 併用 · ロード中のプレースホルダー フレームの幅・高さを ratio で固定し、ロード完了後に画像へ差し替えても レイアウトシフトが起きない。読み込み中は Skeleton を子要素に置く。
); }