Spaces:
Sleeping
Sleeping
| import * as React from 'react'; | |
| import { cn } from '@/lib/utils'; | |
| export function Card({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) { | |
| return ( | |
| <div | |
| className={cn( | |
| 'rounded-lg border border-border bg-bg-surface text-text-primary shadow-sm', | |
| className | |
| )} | |
| {...props} | |
| /> | |
| ); | |
| } | |
| export function CardHeader({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) { | |
| return <div className={cn('flex flex-col space-y-1.5 p-4', className)} {...props} />; | |
| } | |
| export function CardTitle({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>) { | |
| return <h3 className={cn('font-semibold leading-none tracking-tight', className)} {...props} />; | |
| } | |
| export function CardContent({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) { | |
| return <div className={cn('p-4 pt-0', className)} {...props} />; | |
| } | |
| export function CardFooter({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) { | |
| return <div className={cn('flex items-center p-4 pt-0', className)} {...props} />; | |
| } | |