import { forwardRef } from 'react' import Block from '../Primitives/Block/Block' import { VisuallyHidden } from '../ButtonV2/VisuallyHidden' import { useResponsiveTokens } from '../../hooks/useResponsiveTokens' import { useReducedMotion } from '../../hooks/useReducedMotion' import type { SpinnerProps } from './types' import type { SpinnerTokensType } from './spinner.tokens.types' const Spinner = forwardRef( ( { size = 'md', color = 'default', label = 'Loading', overlay = false, ...rest }, ref ) => { const tokens = useResponsiveTokens('SPINNER') const prefersReducedMotion = useReducedMotion() const spinnerSize = tokens.size[size] const strokeWidth = tokens.strokeWidth[size] const center = 24 const radius = center - strokeWidth / 2 const circumference = 2 * Math.PI * radius return ( {label} ) } ) Spinner.displayName = 'Spinner' export default Spinner