{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "grid-pixelate-wipe", "title": "Grid Pixelate Wipe", "description": "Dissolve from one scene to the next through a deterministic grid of mask cells.", "dependencies": [ "remotion" ], "files": [ { "path": "registry/remocn/grid-pixelate-wipe/index.tsx", "content": "\"use client\";\n\nimport { type ReactNode, useMemo } from \"react\";\nimport { interpolate, useCurrentFrame, useVideoConfig } from \"remotion\";\n\nexport interface GridPixelateWipeProps {\n from?: ReactNode;\n to?: ReactNode;\n cols?: number;\n rows?: number;\n pattern?: \"wave\" | \"diagonal\" | \"spiral\";\n transitionStart?: number;\n transitionDuration?: number;\n cellFadeFrames?: number;\n speed?: number;\n className?: string;\n}\n\nconst FONT_FAMILY =\n \"var(--font-geist-sans), -apple-system, BlinkMacSystemFont, sans-serif\";\n\nfunction DefaultPanel({ label, color }: { label: string; color: string }) {\n return (\n