File size: 646 Bytes
9b906ea | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import LoadingSpinnerOuter from "#/icons/loading-outer.svg?react";
import { cn } from "#/utils/utils";
interface LoadingSpinnerProps {
size: "small" | "large";
className?: string;
outerClassName?: string;
}
export function LoadingSpinner({
size,
className,
outerClassName,
}: LoadingSpinnerProps) {
const sizeStyle =
size === "small" ? "w-[25px] h-[25px]" : "w-[50px] h-[50px]";
return (
<div
data-testid="loading-spinner"
className={cn("relative", sizeStyle, className)}
>
<LoadingSpinnerOuter
className={cn("absolute animate-spin", sizeStyle, outerClassName)}
/>
</div>
);
}
|