openhands / src /components /shared /loading-spinner.tsx
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
9b906ea verified
Raw
History Blame Contribute Delete
646 Bytes
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>
);
}