{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "stats-minimal",
  "dependencies": [
    "motion"
  ],
  "devDependencies": [],
  "registryDependencies": [],
  "files": [
    {
      "path": "../../packages/blocks/src/stats-section/stats-minimal.tsx",
      "content": "import React from 'react'\r\n\r\nconst stats = [\r\n  { label: 'Active Users', value: '1.2M+' },\r\n  { label: 'Uptime', value: '99.9%' },\r\n  { label: 'Response Time', value: '42ms' },\r\n  { label: 'Global Edge', value: '250+' },\r\n]\r\n\r\nexport const MinimalStats = () => {\r\n  return (\r\n    <section className=\"bg-white min-h-screen flex flex-col justify-center font-manrope\">\r\n      <div className=\"max-w-7xl mx-auto px-5\">\r\n        <div className=\"flex justify-between\">\r\n          {stats.map((stat) => (\r\n            <div\r\n              key={stat.label}\r\n              className=\"flex flex-col gap-1 border-l border-zinc-200 px-6 py-2 hover:bg-zinc-200\"\r\n            >\r\n              <p className=\"text-3xl font-bold tracking-tight text-zinc-900 \">\r\n                {stat.value}\r\n              </p>\r\n              <p className=\"text-xs font-medium text-zinc-500 uppercase tracking-widest\">\r\n                {stat.label}\r\n              </p>\r\n            </div>\r\n          ))}\r\n        </div>\r\n      </div>\r\n    </section>\r\n  )\r\n}\r\n",
      "type": "registry:block"
    },
    {
      "path": "./components/ui/timeline-animation.tsx",
      "content": "import type { Variants } from 'motion/react';\nimport { type HTMLMotionProps, motion, useInView } from 'motion/react';\nimport type React from 'react';\n\ntype TimelineContentProps<T extends keyof HTMLElementTagNameMap> = {\n  children?: React.ReactNode;\n  animationNum: number;\n  className?: string;\n  timelineRef: React.RefObject<HTMLElement | null>;\n  as?: T;\n  customVariants?: Variants;\n  once?: boolean;\n} & HTMLMotionProps<T>;\n\nexport const TimelineAnimation = <T extends keyof HTMLElementTagNameMap = 'div'>({\n  children,\n  animationNum,\n  timelineRef,\n  className,\n  as,\n  customVariants,\n  once = true,\n  ...props\n}: TimelineContentProps<T>) => {\n  const defaultSequenceVariants = {\n    visible: (i: number) => ({\n      filter: 'blur(0px)',\n      y: 0,\n      opacity: 1,\n      transition: {\n        delay: i * 0.5,\n        duration: 0.5,\n      },\n    }),\n    hidden: {\n      filter: 'blur(20px)',\n      y: 0,\n      opacity: 0,\n    },\n  };\n\n  const sequenceVariants = customVariants || defaultSequenceVariants;\n\n  const isInView = useInView(timelineRef, {\n    once,\n  });\n\n  const MotionComponent = motion[as || 'div'] as React.ElementType;\n\n  return (\n    <MotionComponent\n      initial='hidden'\n      animate={isInView ? 'visible' : 'hidden'}\n      custom={animationNum}\n      variants={sequenceVariants}\n      className={className}\n      {...props}\n    >\n      {children}\n    </MotionComponent>\n  );\n};\n",
      "type": "registry:component"
    }
  ],
  "type": "registry:block"
}