import type { RubberLoadingSpinnerProps } from "$/types/LoadingTypes"; import { usePrefersReducedMotion } from "$/util/AccessibilityUtil"; export default function RubberSpinner({ size, width, height, animationDuration = 2000, stretchDuration = 1500, color, className, stroke, fill = "none", trackClassName = "fill-transparent", trackStroke, trackFill, ariaLabel = "Loading" }: Readonly){ //https://github.com/n3r4zzurr0/svg-spinners/blob/main/svg-smil/ring-resize.svg const reducedMotion = usePrefersReducedMotion(); const animationDur = reducedMotion ? animationDuration / 100 : animationDuration / 1000; const stretchDur = reducedMotion ? stretchDuration / 100 : stretchDuration / 1000; return ( ); }