{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "animated-list-shadcnui", "type": "registry:component", "title": "Animated List", "description": "List with staggered item animations", "registryDependencies": [ "button" ], "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/components/lists/animated-list.tsx", "content": "\"use client\";\n\nimport { Card } from \"@/components/ui/card\";\nimport { motion, type Variants } from \"framer-motion\";\nimport { CheckCircle2 } from \"lucide-react\";\n\nconst checklistItems = [\n \"Define the experience\",\n \"Design high-fidelity flows\",\n \"Develop interactive states\",\n \"Test accessibility scenarios\",\n \"Deploy with confidence\",\n];\n\nconst containerVariants: Variants = {\n hidden: { opacity: 0 },\n visible: {\n opacity: 1,\n transition: {\n staggerChildren: 0.12,\n delayChildren: 0.2,\n },\n },\n};\n\nconst listItemVariants: Variants = {\n hidden: { opacity: 0, x: -20 },\n visible: {\n opacity: 1,\n x: 0,\n transition: { duration: 0.4, ease: \"easeOut\" },\n },\n};\n\nconst iconVariants: Variants = {\n hidden: { scale: 0 },\n visible: {\n scale: 1,\n transition: { type: \"spring\", stiffness: 200, damping: 16, delay: 0.1 },\n },\n};\n\nexport function AnimatedList() {\n return (\n
\n \n
\n\n \n
\n

\n Workflow\n

\n

\n Project Checklist\n

\n

\n Guide your team through each phase with confidence and clarity.\n

\n
\n\n \n {checklistItems.map((item) => (\n \n \n \n \n\n {item}\n \n ))}\n \n \n \n
\n );\n}\n", "type": "registry:component", "target": "components/uitripled/animated-list-shadcnui.tsx" } ] }