import React, { HTMLAttributes } from "react"; import classNames from "./lib/classNames"; type SpinnerSize = "small" | "default" | "large"; export interface CustomSpinnerProps { size?: SpinnerSize; } export interface SpinnerProps extends HTMLAttributes, CustomSpinnerProps {} export function getSpinnerStyles({ size = "default" }: CustomSpinnerProps) { const spinnerStyles = { base: "animate-spin", size: { small: "w-4 h-4", default: "w-6 h-6", large: "w-8 h-8", }, }; return classNames(spinnerStyles.base, spinnerStyles.size[size]); } const Spinner = ({ size, className, ...rest }: SpinnerProps) => { return ( ); }; export default Spinner;