import classNames from 'classnames' import Text from 'components/Text' import { DEFAULT_SETTINGS } from 'constants/defaultSettings' import { REDUCE_MOTION_KEY } from 'constants/localStore' import useLocalStorage from 'hooks/useLocalStorage' interface Props { color?: string size?: number className?: string } export const CircularProgress = ({ color = '#FFFFFF', size = 20, className }: Props) => { const [reduceMotion] = useLocalStorage(REDUCE_MOTION_KEY, DEFAULT_SETTINGS.reduceMotion) const borderWidth = `${size / 10}px` const borderColor = `${color} transparent transparent transparent` const loaderClasses = classNames('inline-block relative', className) const elementClasses = 'block absolute w-4/5 h-4/5 m-[10%] rounded-full animate-progress border-solid' if (reduceMotion) return (
...
) return (
) }