{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "consent-manager", "type": "registry:component", "title": "Consent Manager", "author": "ncdai ", "description": "A React component for managing user consent for cookies and tracking in Next.js applications.", "dependencies": [ "@c15t/nextjs" ], "registryDependencies": [ "@ncdai/utils", "button" ], "files": [ { "path": "src/components/consent-manager.tsx", "content": "import {\n ConsentManagerDialog,\n ConsentManagerProvider,\n CookieBanner,\n} from \"@c15t/nextjs\";\n\nimport { buttonVariants } from \"@/components/ui/button\";\nimport { cn } from \"@/lib/utils\";\n\nimport { ConsentManagerClient } from \"./consent-manager-client\";\n\nexport function ConsentManager({ children }: { children: React.ReactNode }) {\n return (\n \n \n\n \n\n {children}\n \n );\n}\n", "type": "registry:component" }, { "path": "src/registry/consent-manager/consent-manager-client.tsx", "content": "\"use client\";\n\nimport { ClientSideOptionsProvider } from \"@c15t/nextjs/client\";\n\nexport function ConsentManagerClient({\n children,\n}: {\n children: React.ReactNode;\n}) {\n return (\n \n {children}\n \n );\n}\n", "type": "registry:component" } ], "cssVars": { "theme": { "color-popover-border": "var(--popover-border)", "shadow-popover": "var(--shadow-popover)" }, "light": { "popover-border": "color-mix(in oklab, var(--color-black) 15%, transparent)", "shadow-popover": "0 6px 24px rgba(0, 0, 0, 0.25)" }, "dark": { "popover-border": "oklch(0.37 0.013 285.805)", "shadow-popover": "0 0 24px rgba(0, 0, 0, 0.5)" } } }