'use client'; import * as React from 'react'; import { motion, type Variants } from 'motion/react'; import { getVariants, useAnimateIconContext, IconWrapper, type IconProps, } from '@/registry/icons/icon'; type UsersProps = IconProps; const animations = { default: { path1: { initial: { y: 0, }, animate: { y: [0, 2, -2, 0], transition: { duration: 0.6, ease: 'easeInOut', delay: 0.1, }, }, }, path2: { initial: { y: 0, }, animate: { y: [0, 4, -2, 0], transition: { duration: 0.6, ease: 'easeInOut', }, }, }, path3: { initial: { y: 0, }, animate: { y: [0, 2, -2, 0], transition: { duration: 0.6, ease: 'easeInOut', }, }, }, circle: { initial: { y: 0, }, animate: { y: [0, 4, -2, 0], transition: { duration: 0.6, ease: 'easeInOut', delay: 0.1, }, }, }, } satisfies Record, appear: { path1: {}, path2: { initial: { x: -6, opacity: 0, }, animate: { x: 0, opacity: 1, transition: { type: 'spring', stiffness: 100, damping: 10, }, }, }, path3: { initial: { x: -6, opacity: 0, }, animate: { x: 0, opacity: 1, transition: { type: 'spring', stiffness: 100, damping: 10, }, }, }, circle: {}, } satisfies Record, } as const; function IconComponent({ size, ...props }: UsersProps) { const { controls } = useAnimateIconContext(); const variants = getVariants(animations); return ( ); } function Users(props: UsersProps) { return ; } export { animations, Users, Users as UsersIcon, type UsersProps, type UsersProps as UsersIconProps, };