"use client";
import { motion, type HTMLMotionProps } from "motion/react";
import {
fadeInVariants,
createDelayedTransition,
} from "@/lib/animation-presets";
interface FadeInButtonProps extends Omit<HTMLMotionProps<"button">, "animate"> {
children: React.ReactNode;
delay?: number;
duration?: number;
}
export function FadeInButton({
children,
delay = 0,
duration = 0.3,
...props
}: FadeInButtonProps) {
return (
<motion.button
variants={fadeInVariants}
initial="hidden"
animate="visible"
transition={createDelayedTransition(delay, duration)}
{...props}
>
{children}
</motion.button>
);
}