Card

A versatile card component with header, content, footer, and image support

Brook
New
Defining a brook

A small, natural stream of fresh water flowing along a course towards a river, lake, or sea.

import { Droplets } from "lucide-react";
import { Badge } from "@/components/ui/badge/badge";
import { Button } from "@/components/ui/button/button";
import {
  Card,
  CardAction,
  CardContent,
  CardDescription,
  CardFooter,
  CardHeader,
  CardIcon,
  CardTitle,
} from "@/components/ui/card/card";
import styles from "./card-demo.module.css";

export default function CardDemo() {
  return (
    <Card className={styles.card}>
      <CardHeader>
        <div>
          <CardIcon>
            <Droplets />
          </CardIcon>
          <CardTitle>Brook</CardTitle>
        </div>

        <CardAction>
          <Badge size="sm" variant="secondary">
            New
          </Badge>
        </CardAction>

        <CardDescription>Defining a brook</CardDescription>
      </CardHeader>
      <CardContent>
        <p>
          A small, natural stream of fresh water flowing along a course towards
          a river, lake, or sea.
        </p>
      </CardContent>
      <CardFooter>
        <Button size="sm">Click me</Button>
      </CardFooter>
    </Card>
  );
}
npx shadcn@latest add https://roiui.com/r/card.json
anatomy
<Card>
  <CardHeader>
      <CardTitle />
      <CardAction />
      <CardDescription />
  </CardHeader>
  <CardContent />
  <CardFooter />
</Card>

Component props

Prop
Type
Default

Component props

Prop
Type
Default

Component props

Prop
Type
Default

Component props

Prop
Type
Default

Component props

Prop
Type
Default

Component props

Prop
Type
Default

Component props

Prop
Type
Default

Component props

Prop
Type
Default