quivr/frontend/app/components/ui/Card.tsx
2023-05-22 23:24:07 +05:30

26 lines
729 B
TypeScript

import { cn } from "@/lib/utils";
import { motion } from "framer-motion";
import { FC, HTMLAttributes, LegacyRef, forwardRef } from "react";
interface CardProps extends HTMLAttributes<HTMLDivElement> {}
const Card: FC<CardProps> = forwardRef(
({ children, className, ...props }, ref) => {
return (
<div
ref={ref as LegacyRef<HTMLDivElement>}
className={cn(
"shadow-md dark:shadow-primary/25 hover:shadow-xl transition-shadow rounded-xl overflow-hidden bg-white dark:bg-black border border-black/10 dark:border-white/25",
className
)}
{...props}
>
{children}
</div>
);
}
);
export const AnimatedCard = motion(Card);
export default Card;