import { type VariantProps, cva } from "class-variance-authority" export { default as Button } from "@/components/ui/button/Button.vue" export const buttonVariants = cva( "inline-flex items-center justify-center gap-1 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-30", { variants: { variant: { default: "bg-primary text-primary-foreground hover:bg-primary/70", destructive: "bg-destructive text-destructive-foreground hover:bg-destructive/90", outline: "border border-input hover:bg-primary hover:text-primary-foreground", secondary: "bg-secondary text-secondary-foreground hover:bg-primary/40", ghost: "hover:bg-primary/70 hover:text-primary-foreground", link: "text-primary underline-offset-4 hover:underline" }, size: { default: "h-10 px-4 py-2", xs: "h-7 rounded-sm px-2 text-xs", sm: "h-9 rounded-md px-3 text-sm", lg: "h-11 rounded-md px-8", icon: "h-10 w-10" } }, defaultVariants: { variant: "default", size: "default" } } ) export type ButtonVariants = VariantProps