| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- import type { HTMLAttributes } from "react";
- import { cn } from "@/lib/utils";
- export function Card({ className, ...props }: HTMLAttributes<HTMLDivElement>) {
- return (
- <div
- className={cn(
- "rounded-lg border border-border bg-card text-foreground",
- className,
- )}
- {...props}
- />
- );
- }
- export function CardHeader({
- className,
- ...props
- }: HTMLAttributes<HTMLDivElement>) {
- return (
- <div
- className={cn("flex flex-col gap-1.5 p-5", className)}
- {...props}
- />
- );
- }
- export function CardTitle({
- className,
- ...props
- }: HTMLAttributes<HTMLHeadingElement>) {
- return (
- <h3
- className={cn("text-base font-semibold leading-none", className)}
- {...props}
- />
- );
- }
- export function CardDescription({
- className,
- ...props
- }: HTMLAttributes<HTMLParagraphElement>) {
- return (
- <p
- className={cn("text-sm text-muted-foreground", className)}
- {...props}
- />
- );
- }
- export function CardContent({
- className,
- ...props
- }: HTMLAttributes<HTMLDivElement>) {
- return <div className={cn("p-5 pt-0", className)} {...props} />;
- }
- export function CardFooter({
- className,
- ...props
- }: HTMLAttributes<HTMLDivElement>) {
- return (
- <div className={cn("flex items-center p-5 pt-0", className)} {...props} />
- );
- }
|