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;