"use client"; import type { HTMLMotionProps } from "motion/react"; import { motion } from "motion/react"; import * as React from "react"; import type { WithAsChild } from "@/components/animate-ui/primitives/animate/slot"; import { Slot } from "@/components/animate-ui/primitives/animate/slot"; type ButtonProps = WithAsChild< HTMLMotionProps<"button"> & { hoverScale?: number; tapScale?: number; } >; function Button({ hoverScale = 1.05, tapScale = 0.95, asChild = false, ...props }: ButtonProps) { const Component = asChild ? Slot : motion.button; return ( ); } export { Button, type ButtonProps };