import * as React from "react" import { Loader2Icon } from "lucide-react" import { cn } from "@/lib/utils" export type SpinnerProps = React.ComponentProps<"span"> & { size?: "xs" | "sm" | "md" | "lg" label?: string } const spinnerSizeClassName = { xs: "size-3", sm: "size-4", md: "size-5", lg: "size-7", } function Spinner({ size = "md", label = "Loading", className, ...props }: SpinnerProps) { return ( ) } export type LoadingOverlayProps = React.ComponentProps<"div"> & { loading?: boolean label?: string } function LoadingOverlay({ loading = true, label, className, children, ...props }: LoadingOverlayProps) { return (
{children} {loading && (
)}
) } export { LoadingOverlay, Spinner }