{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "marquee", "type": "registry:ui", "dependencies": [ "framer-motion" ], "files": [ { "path": "registry/@fellas/ui/marquee/marquee.tsx", "content": "import { cn } from \"@/lib/utils\";\n\ninterface MarqueeProps {\n className?: string;\n reverse?: boolean;\n pauseOnHover?: boolean;\n children?: React.ReactNode;\n vertical?: boolean;\n repeat?: number;\n [key: string]: any;\n}\n\nexport default function Marquee({\n className,\n reverse,\n pauseOnHover = false,\n children,\n vertical = false,\n repeat = 4,\n ...props\n}: MarqueeProps) {\n return (\n \n {Array(repeat)\n .fill(0)\n .map((_, i) => (\n \n {children}\n \n ))}\n \n );\n}", "type": "registry:ui", "target": "components/fellasUI/ui/marquee/marquee.tsx" } ], "cssVars": { "theme": { "animate-marquee": "marquee var(--duration) infinite linear", "animate-marquee-vertical": "marquee-vertical var(--duration) linear infinite" } }, "css": { "@keyframes marquee": { "from": { "transform": "translateX(0)" }, "to": { "transform": "translateX(calc(-100% - var(--gap)))" } }, "@keyframes marquee-vertical": { "from": { "transform": "translateY(0)" }, "to": { "transform": "translateY(calc(-100% - var(--gap)))" } } } }