コンテンツにスキップ
Vantage
日本語
Esc
navigateopen⌘Jpreview
このページの内容

Card

汎用のカード。ダッシュボードのタイルには DashboardCard を。

汎用のカードです。ダッシュボードのタイルには、余白とスケルトンまで組んである DashboardCard の方が向いています。

export const client = "only";

import {
  Card,
  CardHeader,
  CardTitle,
  CardDescription,
  CardAction,
  CardContent,
  CardFooter,
  Button,
} from "@squadbase/vantage/ui";

export default function Example() {
  return (
    <Card className="w-96">
      <CardHeader>
        <CardTitle>今月の売上</CardTitle>
        <CardDescription>2026 年 7 月 1 日 〜 7 月 23 日</CardDescription>
        <CardAction>
          <Button variant="ghost" size="sm">
            詳細
          </Button>
        </CardAction>
      </CardHeader>
      <CardContent>
        <p className="text-3xl font-medium tracking-tight">¥1,240,000</p>
      </CardContent>
      <CardFooter className="border-t pt-4 text-muted-foreground">
        前月比 +12.4%
      </CardFooter>
    </Card>
  );
}
import {
  Card,
  CardHeader,
  CardTitle,
  CardDescription,
  CardAction,
  CardContent,
  CardFooter,
} from "@squadbase/vantage/ui";

パーツ

パーツ 役割
Card 枠。size: default | sm(内側の余白が変わる)
CardHeader 見出し行
CardTitle / CardDescription 見出しと補足
CardAction 見出し行の右端。置くとヘッダーが自動で 2 列になる
CardContent 本文
CardFooter 下端。置くとカード下部の余白が自動で詰まる

余白は --card-spacing という CSS 変数 1 つで決まっているので、個別に上書きできます。

<Card className="[--card-spacing:--spacing(6)]">…</Card>

このページは役に立ちましたか?