29 lines
622 B
TypeScript
29 lines
622 B
TypeScript
interface CardProps {
|
|
children: React.ReactNode
|
|
className?: string
|
|
}
|
|
|
|
export function Card({ children, className = '' }: CardProps) {
|
|
return (
|
|
<div className={`bg-white rounded-lg border border-gray-200 shadow-sm ${className}`}>
|
|
{children}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export function CardHeader({ children, className = '' }: CardProps) {
|
|
return (
|
|
<div className={`px-6 py-4 border-b border-gray-200 ${className}`}>
|
|
{children}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export function CardBody({ children, className = '' }: CardProps) {
|
|
return (
|
|
<div className={`px-6 py-4 ${className}`}>
|
|
{children}
|
|
</div>
|
|
)
|
|
}
|