39 lines
858 B
TypeScript
39 lines
858 B
TypeScript
'use client';
|
|
|
|
interface CardProps {
|
|
children: React.ReactNode;
|
|
className?: string;
|
|
}
|
|
|
|
export function Card({ children, className = '' }: CardProps) {
|
|
return (
|
|
<div className={`bg-white rounded-lg border border-stone-200/80 ${className}`}>
|
|
{children}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export function CardHeader({ children, className = '' }: CardProps) {
|
|
return (
|
|
<div className={`px-5 py-4 border-b border-stone-100 ${className}`}>
|
|
{children}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export function CardContent({ children, className = '' }: CardProps) {
|
|
return (
|
|
<div className={`px-5 py-5 ${className}`}>
|
|
{children}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export function CardFooter({ children, className = '' }: CardProps) {
|
|
return (
|
|
<div className={`px-5 py-4 border-t border-stone-100 bg-stone-50/50 rounded-b-lg ${className}`}>
|
|
{children}
|
|
</div>
|
|
);
|
|
}
|