{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "svg-scroll-draw",
  "homepage": "https://svg-scroll-draw.vercel.app/blocks",
  "items": [
    {
      "name": "signature-draw",
      "type": "registry:block",
      "title": "Signature Draw",
      "description": "A handwritten SVG signature that inks itself in on scroll, followed by an underline flourish.",
      "dependencies": [
        "svg-scroll-draw"
      ],
      "files": [
        {
          "path": "registry/blocks/signature-draw.tsx",
          "type": "registry:component",
          "target": "components/scroll/signature-draw.tsx"
        }
      ],
      "categories": [
        "scroll",
        "svg"
      ]
    },
    {
      "name": "reveal-cards",
      "type": "registry:block",
      "title": "Reveal Cards",
      "description": "A grid of feature cards that fade up one after another as the grid scrolls into view.",
      "dependencies": [
        "svg-scroll-draw"
      ],
      "files": [
        {
          "path": "registry/blocks/reveal-cards.tsx",
          "type": "registry:component",
          "target": "components/scroll/reveal-cards.tsx"
        }
      ],
      "categories": [
        "scroll",
        "features"
      ]
    },
    {
      "name": "stat-counter-row",
      "type": "registry:block",
      "title": "Stat Counter Row",
      "description": "A row of three or four stats that count up from zero as the row scrolls into view.",
      "dependencies": [
        "svg-scroll-draw"
      ],
      "files": [
        {
          "path": "registry/blocks/stat-counter-row.tsx",
          "type": "registry:component",
          "target": "components/scroll/stat-counter-row.tsx"
        }
      ],
      "categories": [
        "scroll",
        "stats"
      ]
    },
    {
      "name": "sticky-feature",
      "type": "registry:block",
      "title": "Sticky Feature",
      "description": "A pinned left panel with a progress rail while numbered steps scroll past on the right.",
      "dependencies": [
        "svg-scroll-draw"
      ],
      "files": [
        {
          "path": "registry/blocks/sticky-feature.tsx",
          "type": "registry:component",
          "target": "components/scroll/sticky-feature.tsx"
        }
      ],
      "categories": [
        "scroll",
        "features"
      ]
    },
    {
      "name": "headline-text-reveal",
      "type": "registry:block",
      "title": "Headline Text Reveal",
      "description": "A hero headline whose words rise into place one after another on scroll.",
      "dependencies": [
        "svg-scroll-draw"
      ],
      "files": [
        {
          "path": "registry/blocks/headline-text-reveal.tsx",
          "type": "registry:component",
          "target": "components/scroll/headline-text-reveal.tsx"
        }
      ],
      "categories": [
        "scroll",
        "hero",
        "text"
      ]
    },
    {
      "name": "pinned-feature-tour",
      "type": "registry:block",
      "title": "Pinned Feature Tour",
      "description": "A section pinned under your header while three features take turns, each with a line drawing that inks itself as the pin moves on.",
      "dependencies": [
        "svg-scroll-draw@^2.20.0"
      ],
      "files": [
        {
          "path": "registry/blocks/pinned-feature-tour.tsx",
          "type": "registry:component",
          "target": "components/scroll/pinned-feature-tour.tsx"
        }
      ],
      "categories": [
        "scroll",
        "svg",
        "pin"
      ]
    },
    {
      "name": "horizontal-case-strip",
      "type": "registry:block",
      "title": "Horizontal Case Strip",
      "description": "A row of case studies that scrolls sideways while the page scrolls down: a pixel of scroll moves it a pixel, with a count, a progress rail and keyboard focus that brings each card into view.",
      "dependencies": [
        "svg-scroll-draw"
      ],
      "files": [
        {
          "path": "registry/blocks/horizontal-case-strip.tsx",
          "type": "registry:component",
          "target": "components/scroll/horizontal-case-strip.tsx"
        }
      ],
      "categories": [
        "scroll",
        "horizontal"
      ]
    },
    {
      "name": "video-scrub",
      "type": "registry:block",
      "title": "Video Scrub",
      "description": "A pinned product film scrubbed by scroll, with chapters that follow the film. Bring your own film, encoded with a keyframe every few frames.",
      "dependencies": [
        "svg-scroll-draw"
      ],
      "files": [
        {
          "path": "registry/blocks/video-scrub.tsx",
          "type": "registry:component",
          "target": "components/scroll/video-scrub.tsx"
        }
      ],
      "categories": [
        "scroll",
        "video"
      ]
    },
    {
      "name": "reading-progress",
      "type": "registry:block",
      "title": "Reading Progress",
      "description": "A thin bar at the top of the screen that fills as the reader moves through an article.",
      "dependencies": [
        "svg-scroll-draw"
      ],
      "files": [
        {
          "path": "registry/blocks/reading-progress.tsx",
          "type": "registry:component",
          "target": "components/scroll/reading-progress.tsx"
        }
      ],
      "categories": [
        "scroll",
        "progress"
      ]
    }
  ]
}
