forked from
slices.network/slices
Highly ambitious ATProtocol AppView service and sdks
1import { cn } from "../utils/cn.ts";
2
3interface SpinnerProps {
4 size?: "sm" | "md" | "lg";
5 className?: string;
6}
7
8export function Spinner({ size = "md", className }: SpinnerProps) {
9 const sizeClasses = {
10 sm: "h-4 w-4 border",
11 md: "h-8 w-8 border-2",
12 lg: "h-12 w-12 border-2",
13 };
14
15 return (
16 <div
17 className={cn(
18 "border-zinc-700 border-t-white rounded-full animate-spin",
19 sizeClasses[size],
20 className
21 )}
22 />
23 );
24}