A versatile card component with header, content, footer, and image support
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<Card>
  <CardHeader>
      <CardTitle />
      <CardAction />
      <CardDescription />
  </CardHeader>
  <CardContent />
  <CardFooter />
</Card>
variant"default" | "lift""default"classNamestringchildrenReactNodeclassNamestringchildrenReactNodeclassNamestringchildrenReactNodeclassNamestringchildrenReactNodeclassNamestringchildrenReactNodeclassNamestringchildrenReactNodesrcstringaltstringclassNamestringchildrenReactNodeclassNamestringchildrenReactNode