import { tv } from '../../helpers/external/utils/cn'; import { combineStyles } from '../../helpers/internal/utils'; const root = tv({ base: 'spinner__root', variants: { size: { sm: 'spinner__root--size-sm', md: 'spinner__root--size-md', lg: 'spinner__root--size-lg', }, }, defaultVariants: { size: 'md', }, }); /** * Indicator style definition * * @note ANIMATED PROPERTIES (cannot be set via className): * The following property is animated and cannot be overridden using Tailwind classes: * - `transform` (specifically `rotate`) - Animated for continuous rotation animation * * To customize this property, use the `animation` prop on `Spinner.Indicator`: * ```tsx * * ``` * * To completely disable animated styles and apply your own via className or style prop, * set `isAnimatedStyleActive={false}` on `Spinner.Indicator`. */ const indicator = tv({ base: 'spinner__indicator', }); export const spinnerClassNames = combineStyles({ root, indicator, });