zzz / frontend /src /components /shared /loading-spinner.tsx
ar08's picture
Upload 1040 files
246d201 verified
raw
history blame contribute delete
664 Bytes
import LoadingSpinnerOuter from "#/icons/loading-outer.svg?react";
import { cn } from "#/utils/utils";
interface LoadingSpinnerProps {
size: "small" | "large";
}
export function LoadingSpinner({ size }: LoadingSpinnerProps) {
const sizeStyle =
size === "small" ? "w-[25px] h-[25px]" : "w-[50px] h-[50px]";
return (
<div data-testid="loading-spinner" className={cn("relative", sizeStyle)}>
<div
className={cn(
"rounded-full border-4 border-[#525252] absolute",
sizeStyle,
)}
/>
<LoadingSpinnerOuter className={cn("absolute animate-spin", sizeStyle)} />
</div>
);
}