Skip to main content

Cards

Versatile containers for grouping and organizing content.

Overview

The Card component is a fundamental building block for dashboard layouts. It provides a clean, bordered container with optional headers, footers, and content areas.

Usage

import {
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "@/components/ui/card"

export function MyCard() {
return (
<Card>
<CardHeader>
<CardTitle>Card Title</CardTitle>
<CardDescription>Card Description</CardDescription>
</CardHeader>
<CardContent>
<p>Card Content goes here.</p>
</CardContent>
<CardFooter>
<p>Card Footer</p>
</CardFooter>
</Card>
);
}

Components

  • Card: The main container.
  • CardHeader: A container for the title and description.
  • CardTitle: The primary heading of the card.
  • CardDescription: A secondary heading or description.
  • CardContent: The main body of the card.
  • CardFooter: A container for actions or additional information at the bottom.

Customization

Cards can be easily customized using Tailwind CSS classes. For example, you can change the background color, add padding, or remove the border.

Best Practices

  • Do this: Use cards to group related information together.
  • Do this: Keep card titles concise and descriptive.
  • Don't do this: Overload a single card with too much information; use multiple cards or a different layout if needed.