import React, { useMemo } from 'react' import { SkeletonProps, SkeletonSizes, SkeletonUnits } from './skeleton-types' import useTheme from '../use-theme' const getSkeletonSize = (size?: SkeletonSizes, unit?: SkeletonUnits) => { const safeUnit = unit || 'vw' switch (size) { case 'mini': return `5${safeUnit}` case 'small': return `10${safeUnit}` case 'large': return `40${safeUnit}` default: return `25${safeUnit}` } } const Skeleton: React.FC = ({ size, unit }) => { const theme = useTheme() const width = useMemo(() => getSkeletonSize(size, unit), [size, unit]) return ( <> ) } export default Skeleton