6ede33ccdb
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Has been cancelled
Build and Push Docker Images / finalize_release (push) Has been cancelled
Obsidian Plugin Lint / lint (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / compute_version (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / verify_digests (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Has been cancelled
34 lines
758 B
TypeScript
34 lines
758 B
TypeScript
import { cn } from "@/lib/utils";
|
|
|
|
interface SpinnerProps {
|
|
/** Size of the spinner */
|
|
size?: "xs" | "sm" | "md" | "lg" | "xl";
|
|
/** Whether to hide the track behind the spinner arc */
|
|
hideTrack?: boolean;
|
|
/** Additional classes to apply */
|
|
className?: string;
|
|
}
|
|
|
|
const sizeClasses = {
|
|
xs: "h-3 w-3 border-[1.5px]",
|
|
sm: "h-4 w-4 border-2",
|
|
md: "h-6 w-6 border-2",
|
|
lg: "h-8 w-8 border-[3px]",
|
|
xl: "h-10 w-10 border-4",
|
|
};
|
|
|
|
export function Spinner({ size = "md", hideTrack = false, className }: SpinnerProps) {
|
|
return (
|
|
<output
|
|
aria-label="Loading"
|
|
className={cn(
|
|
"block animate-spin rounded-full",
|
|
hideTrack ? "border-transparent" : "border-current/20",
|
|
"border-t-current",
|
|
sizeClasses[size],
|
|
className
|
|
)}
|
|
/>
|
|
);
|
|
}
|