import { cn } from "@/lib/utils" import type { VariantProps } from "class-variance-authority" import { cva } from "class-variance-authority" import { Loader2 } from "lucide-react" import React from "react" const spinnerVariants = cva("flex-col items-center justify-center", { variants: { show: { true: "flex", false: "hidden", }, }, defaultVariants: { show: true, }, }) const loaderVariants = cva("animate-spin text-primary", { variants: { size: { small: "size-6", medium: "size-8", large: "size-12", }, }, defaultVariants: { size: "medium", }, }) interface SpinnerContentProps extends VariantProps, VariantProps { className?: string children?: React.ReactNode } export function Spinner({ size, show, children, className, }: SpinnerContentProps) { return ( {children} ) }