Skip to main content

Card

Displays a card with header, content, and footer.

Basic Card

A simple card with title, description, and content. Cards are commonly used to group related information.

Card Title

Card description goes here.

Card content goes here.

<Card className="w-[350px]">
<CardHeader>
<CardTitle>Card Title</CardTitle>
<CardDescription>Card description goes here.</CardDescription>
</CardHeader>
<CardContent>
<p>Card content goes here.</p>
</CardContent>
</Card>

Add a footer for actions like buttons or links.

Create Account

Enter your details to get started.

<Card className="w-[350px]">
<CardHeader>
<CardTitle>Create Account</CardTitle>
<CardDescription>Enter your details to get started.</CardDescription>
</CardHeader>
<CardContent>
<Input label="Email" placeholder="you@example.com" />
</CardContent>
<CardFooter className="justify-end gap-2">
<Button variant="outline">Cancel</Button>
<Button>Continue</Button>
</CardFooter>
</Card>

Web3 Example: Transaction Card

Cards are ideal for displaying transaction information, wallet balances, and other blockchain data.

Send STX

Transfer STX to another Stacks address

Network Fee~0.001 STX
<Card className="w-[350px]">
<CardHeader>
<CardTitle>Send STX</CardTitle>
<CardDescription>Transfer STX to another Stacks address</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<Input label="Recipient Address" placeholder="SP..." />
<Input label="Amount" placeholder="0.00" type="number" />
<div className="flex justify-between text-sm">
<span className="text-muted-foreground">Network Fee</span>
<span>~0.001 STX</span>
</div>
</CardContent>
<CardFooter className="justify-end gap-2">
<Button variant="outline">Cancel</Button>
<Button>Send</Button>
</CardFooter>
</Card>

Web3 Example: Wallet Balance Card

Total Balance

1,234.56 STX

≈ $2,469.12 USD
<Card className="w-[350px]">
<CardHeader className="pb-2">
<CardDescription>Total Balance</CardDescription>
<CardTitle className="text-3xl">1,234.56 STX</CardTitle>
</CardHeader>
<CardContent>
<div className="text-sm text-muted-foreground">≈ $2,469.12 USD</div>
</CardContent>
<CardFooter className="gap-2">
<Button className="flex-1">Send</Button>
<Button variant="outline" className="flex-1">Receive</Button>
</CardFooter>
</Card>

Components

The Card component is composed of several sub-components:

ComponentElementDescription
CarddivThe main container with border, background, and shadow
CardHeaderdivContains the title and description, with padding
CardTitleh3The heading for the card
CardDescriptionpSecondary text under the title
CardContentdivThe main content area of the card
CardFooterdivFooter area for actions, uses flexbox