{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "arrow-up-icon", "type": "registry:ui", "title": "Arrow Up Icon", "description": "Arrow up icon component.", "dependencies": [ "motion" ], "files": [ { "path": "registry/icons/arrow-up/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 ArrowUpProps = IconProps;\n\nconst animations = {\n default: {\n group: {\n initial: {\n y: 0,\n transition: { ease: 'easeInOut', duration: 0.3 },\n },\n animate: {\n y: '-25%',\n transition: { ease: 'easeInOut', duration: 0.3 },\n },\n },\n path1: {},\n path2: {},\n } satisfies Record,\n 'default-loop': {\n group: {\n initial: {\n y: 0,\n },\n animate: {\n y: [0, '-25%', 0],\n transition: { ease: 'easeInOut', duration: 0.6 },\n },\n },\n path1: {},\n path2: {},\n } satisfies Record,\n pointing: {\n group: {},\n path1: {\n initial: {\n d: 'M12 19V5',\n transition: { ease: 'easeInOut', duration: 0.3 },\n },\n animate: {\n d: 'M12 19V10',\n transition: { ease: 'easeInOut', duration: 0.3 },\n },\n },\n path2: {\n initial: {\n d: 'm5 12 7-7 7 7',\n transition: { ease: 'easeInOut', duration: 0.3 },\n },\n animate: {\n d: 'm5 16 7-7 7 7',\n transition: { ease: 'easeInOut', duration: 0.3 },\n },\n },\n } satisfies Record,\n 'pointing-loop': {\n group: {},\n path1: {\n initial: {\n d: 'M12 19V5',\n },\n animate: {\n d: ['M12 19V5', 'M12 19V10', 'M12 19V5'],\n transition: { ease: 'easeInOut', duration: 0.6 },\n },\n },\n path2: {\n initial: {\n d: 'm5 12 7-7 7 7',\n },\n animate: {\n d: ['m5 12 7-7 7 7', 'm5 16 7-7 7 7', 'm5 12 7-7 7 7'],\n transition: { ease: 'easeInOut', duration: 0.6 },\n },\n },\n } satisfies Record,\n out: {\n group: {\n initial: {\n y: 0,\n },\n animate: {\n y: [0, '-150%', '150%', 0],\n transition: {\n default: { ease: 'easeInOut', duration: 0.8 },\n y: {\n ease: 'easeInOut',\n duration: 0.8,\n times: [0, 0.5, 0.5, 1],\n },\n },\n },\n },\n path1: {},\n path2: {},\n } satisfies Record,\n} as const;\n\nfunction IconComponent({ size, ...props }: ArrowUpProps) {\n const { controls } = useAnimateIconContext();\n const variants = getVariants(animations);\n\n return (\n \n \n \n \n \n \n );\n}\n\nfunction ArrowUp(props: ArrowUpProps) {\n return ;\n}\n\nexport {\n animations,\n ArrowUp,\n ArrowUp as ArrowUpIcon,\n type ArrowUpProps,\n type ArrowUpProps as ArrowUpIconProps,\n};\n", "type": "registry:ui", "target": "components/animate-ui/icons/arrow-up.tsx" } ], "meta": { "keywords": [ "arrow", "up", "forward", "direction", "north" ] } }