import type { LoadingVariousProps } from "$/types/Loading";


export default function SpinningClock({
	width,
	height,
	className,
	animationDuration = 9,
	stroke,
	fill
}: LoadingVariousProps){
	//https://github.com/n3r4zzurr0/svg-spinners/blob/main/svg-smil/clock.svg


	return (
		<svg
			width={width}
			height={height}
			viewBox="0 0 24 24"
			xmlns="http://www.w3.org/2000/svg"
		>
			<path
				d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,20a9,9,0,1,1,9-9A9,9,0,0,1,12,21Z"
				className={className}
				stroke={stroke}
				fill={fill}
			/>
			<rect
				x="11"
				y="4"
				rx="1"
				width="2"
				height="9"
				className={className}
				stroke={stroke}
				fill={fill}
			>
				<animateTransform
					attributeName="transform"
					type="rotate"
					dur={animationDuration / 12}
					values="0 12 12;360 12 12"
					repeatCount="indefinite"
				/>
			</rect>
			<rect
				x="11"
				y="11"
				rx="1"
				width="2"
				height="7"
				className={className}
			>
				<animateTransform
					attributeName="transform"
					type="rotate"
					dur={animationDuration}
					values="0 12 12;360 12 12"
					repeatCount="indefinite"
				/>
			</rect>
		</svg>
	);
}
