9ff4c0dbd5
* Setup project-wide prettier * Remove old workspace file * Remove old debugging directives * New top-level .prettierignore * Updated Prettier config settings * Contrubuting guide: Fix for some bad code blocks * Added more ignores * Improved the format script command * printWidth set to 100 * Formatted entire repo (pnpm run format)
42 lines
918 B
TypeScript
42 lines
918 B
TypeScript
import { cn } from "~/utils/cn";
|
|
|
|
export function Spinner({
|
|
className,
|
|
color = "blue",
|
|
}: {
|
|
className?: string;
|
|
color?: "blue" | "white";
|
|
}) {
|
|
const colors = {
|
|
blue: {
|
|
light: "rgba(59, 130, 246, 0.4)",
|
|
dark: "rgba(59, 130, 246)",
|
|
},
|
|
white: {
|
|
light: "rgba(255, 255, 255, 0.4)",
|
|
dark: "rgba(255, 255, 255)",
|
|
},
|
|
};
|
|
|
|
const currentColor = colors[color];
|
|
|
|
return (
|
|
<svg
|
|
width="20"
|
|
height="20"
|
|
viewBox="0 0 20 20"
|
|
fill="none"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
className={cn("animate-spin motion-reduce:hidden", className)}
|
|
>
|
|
<rect x="2" y="2" width="16" height="16" rx="8" stroke={currentColor.light} strokeWidth="3" />
|
|
<path
|
|
d="M10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2"
|
|
stroke={currentColor.dark}
|
|
strokeWidth="3"
|
|
strokeLinecap="round"
|
|
/>
|
|
</svg>
|
|
);
|
|
}
|