@ui-registries/pdf

Card

Bordered container with header, content and footer.

card-example.tsx
import { Document, Page, Text } from "@ui-registries/pdf";import {  Card,  CardContent,  CardDescription,  CardFooter,  CardHeader,  CardTitle,} from "@/components/pdf/card";
export default function CardExample() {  return (    <Document>      <Page className="gap-6 bg-background p-10 text-sm" size={{ width: 420 }}>        <Card>          <CardHeader>            <CardTitle>Quarterly summary</CardTitle>            <CardDescription>Q3 2026 — all regions</CardDescription>          </CardHeader>          <CardContent>            <Text>Revenue grew 18% compared to the previous quarter.</Text>          </CardContent>          <CardFooter className="justify-between">            <Text className="text-muted-foreground">Total</Text>            <Text className="font-semibold">€ 1.2M</Text>          </CardFooter>        </Card>      </Page>    </Document>  );}

Installation

Terminal
npx shadcn add https://ui-registry.com/r/pdf/card.json

Usage

tsx
import {  Card,  CardContent,  CardDescription,  CardFooter,  CardHeader,  CardTitle,} from "@/components/pdf/card";
<Card>  <CardHeader>    <CardTitle>Quarterly summary</CardTitle>    <CardDescription>Q3 2026 — all regions</CardDescription>  </CardHeader>  <CardContent>    <Text>Revenue grew 18% compared to the previous quarter.</Text>  </CardContent>  <CardFooter className="justify-between">    <Text>Total</Text>    <Text className="font-semibold">€ 1.2M</Text>  </CardFooter></Card>