'use client';
/* eslint-disable jsdoc/require-jsdoc */
import { useReducedMotion } from '../../lib/animation';
import { type SpinnerProps } from './Spinner';
interface SpinnerAnimationProps {
size: SpinnerProps['size'];
}
export function SpinnerAnimation({ size = 'm' }: SpinnerAnimationProps) {
const isReducedMotion = useReducedMotion();
if (isReducedMotion === undefined) {
return null;
}
if (isReducedMotion) {
return (
);
}
const center = { s: 8, m: 12, l: 16, xl: 22 }[size];
return (
);
}