{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "clock-4-icon", "type": "registry:ui", "title": "Clock 4 Icon", "description": "Clock 4 icon component.", "dependencies": [ "motion" ], "files": [ { "path": "registry/icons/clock-4/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 Clock4Props = IconProps;\n\nconst animations = {\n default: {\n circle: {},\n line1: {\n initial: {\n rotate: 0,\n transition: { ease: 'easeInOut', duration: 0.6 },\n },\n animate: {\n transformOrigin: 'top left',\n rotate: [0, 20, 0],\n transition: { ease: 'easeInOut', duration: 0.6 },\n },\n },\n line2: {\n initial: {\n rotate: 0,\n transition: { ease: 'easeInOut', duration: 0.6 },\n },\n animate: {\n transformOrigin: 'bottom left',\n rotate: 360,\n transition: { ease: 'easeInOut', duration: 0.6 },\n },\n },\n } satisfies Record,\n} as const;\n\nfunction IconComponent({ size, ...props }: Clock4Props) {\n const { controls } = useAnimateIconContext();\n const variants = getVariants(animations);\n\n return (\n \n \n \n \n \n );\n}\n\nfunction Clock4(props: Clock4Props) {\n return ;\n}\n\nexport {\n animations,\n Clock4,\n Clock4 as Clock4Icon,\n type Clock4Props,\n type Clock4Props as Clock4IconProps,\n};\n", "type": "registry:ui", "target": "components/animate-ui/icons/clock-4.tsx" } ], "meta": { "keywords": [ "clock", "time", "watch", "alarm", "timer" ] } }