{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "footer-minimal",
  "dependencies": [
    "motion"
  ],
  "devDependencies": [],
  "registryDependencies": [],
  "files": [
    {
      "path": "../../packages/blocks/src/footer-section/footer-minimal.tsx",
      "content": "import React from 'react'\r\nimport { Mail, Twitter, Github, Linkedin } from 'lucide-react'\r\n\r\nexport const MinimalFooter = () => {\r\n  return (\r\n    <footer className=\"w-full bg-white border-t border-zinc-200 min-h-screen\">\r\n      <div className=\"max-w-7xl mx-auto px-4 py-16 sm:px-6 lg:px-8\">\r\n        {/* Main Content */}\r\n        <div className=\"grid grid-cols-1 md:grid-cols-3 gap-12 mb-12\">\r\n          {/* Brand Section */}\r\n          <div className=\"space-y-4\">\r\n            <div className=\"flex items-center gap-2\">\r\n              <div className=\"size-6 rounded-sm bg-zinc-900\" />\r\n              <span className=\"text-sm font-semibold tracking-tight uppercase\">\r\n                Minimal Inc.\r\n              </span>\r\n            </div>\r\n            <p className=\"text-sm text-zinc-600 leading-relaxed max-w-xs\">\r\n              Creating beautiful, functional digital experiences with attention\r\n              to detail and user-centric design.\r\n            </p>\r\n            <div className=\"flex items-center gap-3\">\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-zinc-400 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                <Twitter className=\"size-4\" />\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-zinc-400 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                <Github className=\"size-4\" />\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-zinc-400 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                <Linkedin className=\"size-4\" />\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-zinc-400 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                <Mail className=\"size-4\" />\r\n              </a>\r\n            </div>\r\n          </div>\r\n\r\n          {/* Navigation Links */}\r\n          <div className=\"space-y-4\">\r\n            <h4 className=\"text-xs font-semibold uppercase tracking-wider text-zinc-900\">\r\n              Explore\r\n            </h4>\r\n            <nav className=\"grid grid-cols-2 gap-2\">\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-sm text-zinc-600 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                About\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-sm text-zinc-600 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                Journal\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-sm text-zinc-600 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                Works\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-sm text-zinc-600 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                Services\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-sm text-zinc-600 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                Contact\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-sm text-zinc-600 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                Careers\r\n              </a>\r\n            </nav>\r\n          </div>\r\n\r\n          {/* Newsletter */}\r\n          <div className=\"space-y-4\">\r\n            <h4 className=\"text-xs font-semibold uppercase tracking-wider text-zinc-900\">\r\n              Stay Updated\r\n            </h4>\r\n            <p className=\"text-sm text-zinc-600\">\r\n              Get the latest insights and updates delivered to your inbox.\r\n            </p>\r\n            <div className=\"relative\">\r\n              <input\r\n                type=\"email\"\r\n                placeholder=\"Enter your email\"\r\n                className=\"w-full bg-zinc-50 border border-zinc-200 rounded-lg px-3 py-2 pr-10 text-sm focus:outline-none focus:ring-1 focus:ring-zinc-400 transition-all\"\r\n              />\r\n              <button className=\"absolute right-1 top-1/2 -translate-y-1/2 bg-zinc-900 text-white size-6 rounded flex items-center justify-center hover:bg-zinc-800 transition-colors\">\r\n                <svg\r\n                  className=\"size-3\"\r\n                  fill=\"none\"\r\n                  viewBox=\"0 0 24 24\"\r\n                  stroke=\"currentColor\"\r\n                >\r\n                  <path\r\n                    strokeLinecap=\"round\"\r\n                    strokeLinejoin=\"round\"\r\n                    strokeWidth={2}\r\n                    d=\"M13 7l5 5m0 0l-5 5m5-5H6\"\r\n                  />\r\n                </svg>\r\n              </button>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        {/* Bottom Bar */}\r\n        <div className=\"pt-8 border-t border-zinc-200 flex flex-col md:flex-row justify-between items-center gap-4\">\r\n          <div className=\"flex items-center gap-6\">\r\n            <span className=\"text-xs text-zinc-400\">© 2026 Minimal Inc.</span>\r\n            <div className=\"flex items-center gap-4\">\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-xs text-zinc-400 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                Privacy\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-xs text-zinc-400 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                Terms\r\n              </a>\r\n              <a\r\n                href=\"#\"\r\n                className=\"text-xs text-zinc-400 hover:text-zinc-900 transition-colors\"\r\n              >\r\n                Cookies\r\n              </a>\r\n            </div>\r\n          </div>\r\n          <span className=\"text-xs text-zinc-400\">Crafted with intention</span>\r\n        </div>\r\n      </div>\r\n    </footer>\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"
}