card.tsx 996 B

12345678910111213141516171819202122
  1. import * as React from "react";
  2. import { cn } from "@/lib/utils";
  3. export function Card({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) {
  4. return <div className={cn("rounded-md border border-border bg-surface-elevated shadow-glow", className)} {...props} />;
  5. }
  6. export function CardHeader({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) {
  7. return <div className={cn("space-y-1.5 p-5", className)} {...props} />;
  8. }
  9. export function CardTitle({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>) {
  10. return <h3 className={cn("text-base font-semibold text-foreground", className)} {...props} />;
  11. }
  12. export function CardDescription({ className, ...props }: React.HTMLAttributes<HTMLParagraphElement>) {
  13. return <p className={cn("text-sm text-muted-foreground", className)} {...props} />;
  14. }
  15. export function CardContent({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) {
  16. return <div className={cn("p-5 pt-0", className)} {...props} />;
  17. }