{ "name": "text-shimmer-wave", "type": "registry:ui", "registryDependencies": [], "dependencies": [ "motion" ], "devDependencies": [], "tailwind": {}, "cssVars": { "light": {}, "dark": {} }, "files": [ { "path": "text-shimmer-wave.tsx", "content": "'use client';\nimport { type JSX } from 'react';\nimport { motion, Transition } from 'motion/react';\nimport { cn } from '@/lib/utils';\n\nexport type TextShimmerWaveProps = {\n children: string;\n as?: React.ElementType;\n className?: string;\n duration?: number;\n zDistance?: number;\n xDistance?: number;\n yDistance?: number;\n spread?: number;\n scaleDistance?: number;\n rotateYDistance?: number;\n transition?: Transition;\n};\n\nexport function TextShimmerWave({\n children,\n as: Component = 'p',\n className,\n duration = 1,\n zDistance = 10,\n xDistance = 2,\n yDistance = -2,\n spread = 1,\n scaleDistance = 1.1,\n rotateYDistance = 10,\n transition,\n}: TextShimmerWaveProps) {\n const MotionComponent = motion.create(\n Component as keyof JSX.IntrinsicElements\n );\n\n return (\n \n {children.split('').map((char, i) => {\n const delay = (i * duration * (1 / spread)) / children.length;\n\n return (\n \n {char}\n \n );\n })}\n \n );\n}\n", "type": "registry:ui" } ] }