{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "bot-icon", "type": "registry:ui", "title": "Bot Icon", "description": "Bot icon component.", "dependencies": [ "motion" ], "files": [ { "path": "registry/icons/bot/index.tsx", "content": "'use client';\n\nimport * as React from 'react';\nimport { motion, type Variants } from 'motion/react';\n\nimport {\n getVariants,\n useAnimateIconContext,\n IconWrapper,\n type IconProps,\n} from '@/components/animate-ui/icons/icon';\n\ntype BotProps = IconProps;\n\nconst animations = {\n default: {\n path1: {},\n rect: {},\n path2: {},\n path3: {},\n path4: {\n initial: {\n x: 0,\n y: 0,\n },\n animate: {\n x: [0, -1.5, 1.5, 0],\n y: [0, 1.5, 1.5, 0],\n transition: {\n ease: 'easeInOut',\n duration: 1.3,\n },\n },\n },\n path5: {\n initial: {\n x: 0,\n y: 0,\n },\n animate: {\n x: [0, -1.5, 1.5, 0],\n y: [0, 1.5, 1.5, 0],\n transition: {\n ease: 'easeInOut',\n duration: 1.3,\n },\n },\n },\n } satisfies Record,\n blink: {\n path1: {},\n rect: {},\n path2: {},\n path3: {},\n path4: {\n initial: {\n scaleY: 1,\n },\n animate: {\n scaleY: [1, 0.5, 1],\n transition: {\n ease: 'easeInOut',\n duration: 0.6,\n },\n },\n },\n path5: {\n initial: {\n scaleY: 1,\n },\n animate: {\n scaleY: [1, 0.5, 1],\n transition: {\n ease: 'easeInOut',\n duration: 0.6,\n },\n },\n },\n } satisfies Record,\n wink: {\n path1: {},\n rect: {},\n path2: {},\n path3: {},\n path4: {\n initial: {\n scaleY: 1,\n },\n animate: {\n scaleY: [1, 0.5, 1],\n transition: {\n ease: 'easeInOut',\n duration: 0.6,\n },\n },\n },\n path5: {},\n } satisfies Record,\n} as const;\n\nfunction IconComponent({ size, ...props }: BotProps) {\n const { controls } = useAnimateIconContext();\n const variants = getVariants(animations);\n\n return (\n \n \n \n \n \n \n \n \n );\n}\n\nfunction Bot(props: BotProps) {\n return ;\n}\n\nexport {\n animations,\n Bot,\n Bot as BotIcon,\n type BotProps,\n type BotProps as BotIconProps,\n};\n", "type": "registry:ui", "target": "components/animate-ui/icons/bot.tsx" } ], "meta": { "keywords": [ "robot", "ai", "chat", "assistant" ] } }