// Adapted from Astryx Spinner (MIT). See THIRD_PARTY_NOTICES.md. import type { ComponentProps, ReactNode } from "react"; export interface SpinnerProps extends ComponentProps<"span"> { size?: "sm" | "md" | "lg" | "xl"; label?: ReactNode; } export function Spinner({ size = "md", label, className = "", "aria-label": ariaLabel, ...props }: SpinnerProps) { const accessibleLabel = ariaLabel ?? (typeof label === "string" ? label : "Loading"); return ( ); }