{"_id":"@json-render/shadcn","_rev":"21-1e69d39c58ff2bea6704ca8e397e851c","name":"@json-render/shadcn","dist-tags":{"latest":"0.21.0"},"versions":{"0.0.1":{"name":"@json-render/shadcn","version":"0.0.1","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.0.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"9604c17259b2c77a18386c0871862410bd00937e","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.0.1.tgz","fileCount":17,"integrity":"sha512-OpbLol2Vliq4BxjD8b5cn7bVUpRQIF48mpt0wutuBR7j8nBssINU8oAuB+r3jTs1fEdXvdfEuk1Ew6/xxOhUWg==","signatures":[{"sig":"MEYCIQDBr9Sw6jfxnDkHRu9Wk/Bp0KLQ62+DbRyN0OCs7utHRgIhAI1BeBqaG0NLthwGwXaMXgPkTE1jE/iEvXyki0ZpZZUb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653098},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/b155d11705031d8bf0ca4b0321166ff2/json-render-shadcn-0.0.1.tgz","_integrity":"sha512-OpbLol2Vliq4BxjD8b5cn7bVUpRQIF48mpt0wutuBR7j8nBssINU8oAuB+r3jTs1fEdXvdfEuk1Ew6/xxOhUWg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.6.1","@json-render/react":"0.6.1","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@repo/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.0.1_1771313397404_0.5637743600740406","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@json-render/shadcn","version":"0.7.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.7.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"73d7d12d8d77603193f567f3db8d02d7e7c941bf","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.7.0.tgz","fileCount":17,"integrity":"sha512-HY9ZOTkiSkzeWxzXJFA4lpjAb4bFs0tos1iMw1+5AMXgFpwjOL6nA0NV6qJwd48rjJ4gYu2nK1HkclT83+qfxA==","signatures":[{"sig":"MEUCIEK4udDINZNCRe3aC/AZ3FxcF0z+R7ohjzVLx59Y6AaXAiEA3htp01ofJ7rexIuTz61amIu2VZEQFxdWmiPTkL+micI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653098},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/de915b8aed4490c5c3bdefa59f82d96e/json-render-shadcn-0.7.0.tgz","_integrity":"sha512-HY9ZOTkiSkzeWxzXJFA4lpjAb4bFs0tos1iMw1+5AMXgFpwjOL6nA0NV6qJwd48rjJ4gYu2nK1HkclT83+qfxA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.7.0","@json-render/react":"0.7.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@repo/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.7.0_1771314094212_0.4163522186555155","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@json-render/shadcn","version":"0.8.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.8.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"04adf0ac5b82e07f75c67abf3979cd4add35815e","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.8.0.tgz","fileCount":17,"integrity":"sha512-LArW3eK/5yxqwihWPL9pM0Nf7wV5DYgSmxdUEVRQ7DMuvjqGzTwIE0WyRqF+pzcEyR1IMWCIM4vBNfY2cjs7dw==","signatures":[{"sig":"MEUCIGk8J5mgHMnK8gINweo/MBruceXrqJWAetgZTPLrqdP6AiEA4fz9JMWb9it06nKPVQ+2JO3dLKIuqB5w4SNDucZunlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653097},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/e04ec6993de722e32a3dba11b0a0a356/json-render-shadcn-0.8.0.tgz","_integrity":"sha512-LArW3eK/5yxqwihWPL9pM0Nf7wV5DYgSmxdUEVRQ7DMuvjqGzTwIE0WyRqF+pzcEyR1IMWCIM4vBNfY2cjs7dw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.8.0","@json-render/react":"0.8.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@repo/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.8.0_1771575566893_0.36039744596079437","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@json-render/shadcn","version":"0.9.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.9.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"009675a9eed585a07cf004ba0b9673fa905799aa","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.9.0.tgz","fileCount":17,"integrity":"sha512-I0tcSQ867L6tZYzsX7xndYtBDi4Tfb5jnLcMtmMeGPT6iESe/hSgSjyqeab+Lu/uItXq1HzplaH3oobghorjDA==","signatures":[{"sig":"MEYCIQC6NJM5iHxigy0WwjC2wjrOM6M1HAr1xR86VTZ6HLLrXgIhAI2ZU8Sd9KHvjoTE+9p8pCWedJGabt5Rzk3+uTObPIhb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653101},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/ec9fc60442bc7378088f526709a122f6/json-render-shadcn-0.9.0.tgz","_integrity":"sha512-I0tcSQ867L6tZYzsX7xndYtBDi4Tfb5jnLcMtmMeGPT6iESe/hSgSjyqeab+Lu/uItXq1HzplaH3oobghorjDA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.9.0","@json-render/react":"0.9.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.9.0_1771918773966_0.18738147038774344","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@json-render/shadcn","version":"0.9.1","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.9.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"4c420e6843170ceb1c17c683ef9bdc5c9c8e4aa3","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.9.1.tgz","fileCount":17,"integrity":"sha512-s3EBibz+zashft/eWDFwBa8TVJe31uyt0/xBxRZ/ROmQ4XOSiD1uG4EOg83DIIJRbgKQrfFsbgO2mZre7W0ohQ==","signatures":[{"sig":"MEQCID2IkUwpZdMoR5w8VIzH7ythWuH2pdnCjK1xy5lLqCyOAiA5rqcmghaGCS95j4ZS2KytPSQShF4a9q5QtBA/Ted3PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653101},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/e457204f4213e22116c17c7ed71bfd1d/json-render-shadcn-0.9.1.tgz","_integrity":"sha512-s3EBibz+zashft/eWDFwBa8TVJe31uyt0/xBxRZ/ROmQ4XOSiD1uG4EOg83DIIJRbgKQrfFsbgO2mZre7W0ohQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.9.1","@json-render/react":"0.9.1","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.9.1_1771936338102_0.5940320835961541","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@json-render/shadcn","version":"0.10.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.10.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"e655c98ee2ec61f21c01d5aa84665a79c61dd1b5","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.10.0.tgz","fileCount":17,"integrity":"sha512-BxEQ9N4Pmv2ZxNFSWRlTZ0bnizZ7YN/16Jux4ReubbHsfmPwDLMQEvDc3MW5A3dyTkmViBRjOAkFtYb4BqlRlA==","signatures":[{"sig":"MEQCIAZic1mAqAAUOepFxN74CPs2n0sWDqEM+RB0df1C7e2sAiBMc5GQFndFdp4/+OEbvJP1bFsw/BNyriYQDP+mwVRJwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670973},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/56c06cd1624aa08f880e7e775a811af1/json-render-shadcn-0.10.0.tgz","_integrity":"sha512-BxEQ9N4Pmv2ZxNFSWRlTZ0bnizZ7YN/16Jux4ReubbHsfmPwDLMQEvDc3MW5A3dyTkmViBRjOAkFtYb4BqlRlA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.10.0","@json-render/react":"0.10.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.10.0_1772038743781_0.5098453734893902","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@json-render/shadcn","version":"0.11.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.11.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"0725928eb7d5f2d8436361783cef84b76526514a","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.11.0.tgz","fileCount":17,"integrity":"sha512-+mROddB6+8z5kFmSytBPU87AsYSOnbUSU2SJgOTJ6tDEdKk+QrI8NyHov1qY+B2V0qcKTfq9I5e3AA8hcL4Guw==","signatures":[{"sig":"MEYCIQC8lIVXvzEIbOU2YZIqYrBy1Y48Bo59atynUg7w9nT0+AIhANT9DB7pTIAtO7NB23E12LfSJddC6UGenyIFYQpKETjk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670973},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/6e09362ea048afe141c3621196ca0341/json-render-shadcn-0.11.0.tgz","_integrity":"sha512-+mROddB6+8z5kFmSytBPU87AsYSOnbUSU2SJgOTJ6tDEdKk+QrI8NyHov1qY+B2V0qcKTfq9I5e3AA8hcL4Guw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.11.0","@json-render/react":"0.11.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.11.0_1772220732015_0.7928464546626488","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@json-render/shadcn","version":"0.12.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.12.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"01ce25119ebc6e6f4495a8c0bcf54934f8e1b483","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.12.0.tgz","fileCount":17,"integrity":"sha512-mc/5Yo5Bu1gyTf8Kv7gR8UoxpkwdFlKSyDCAla1s319AABFojzWzsZmVT9fTsEeGeIIwO10MbFh1fENMnXHtjQ==","signatures":[{"sig":"MEQCIDHBd7+8VmFSX3q0tuNRaIpBcmdwh3kS0/7GXaHzJ4FHAiAH27YP/vz2KqK3Qy0MA/TZfubEGwxF9klLrR2UP636SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670973},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/c26cf7acf792206460db659bed10ca59/json-render-shadcn-0.12.0.tgz","_integrity":"sha512-mc/5Yo5Bu1gyTf8Kv7gR8UoxpkwdFlKSyDCAla1s319AABFojzWzsZmVT9fTsEeGeIIwO10MbFh1fENMnXHtjQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.12.0","@json-render/react":"0.12.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.12.0_1772849158267_0.7796343522324787","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@json-render/shadcn","version":"0.12.1","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.12.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"05c203c58961e80f1ffddeb77fdb460bf68c4d99","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.12.1.tgz","fileCount":17,"integrity":"sha512-pjs6621Z7RM5hIhr4nDBgarRFGT0roXH6x01w/Aspyw7dynBrE8uIFuNCEefz3K8Er9FS+uY4Lgy/3mKoUApUg==","signatures":[{"sig":"MEUCIQDdRB9IK2KktYY20Kfq8oLbdmdgzNloAqu2opOYnw7hEAIgJe8ulD7bg8O9HUJGQO7eOr/bNPdc5Lcf68Nm1f/SkKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670947},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/c06ee2a6075018d56f7087fe41262fbc/json-render-shadcn-0.12.1.tgz","_integrity":"sha512-pjs6621Z7RM5hIhr4nDBgarRFGT0roXH6x01w/Aspyw7dynBrE8uIFuNCEefz3K8Er9FS+uY4Lgy/3mKoUApUg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.12.1","@json-render/react":"0.12.1","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.12.1_1773213787188_0.3709452014054573","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@json-render/shadcn","version":"0.13.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.13.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"59a673fa9f971959c26ed92a3e095e24c0a5ec5c","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.13.0.tgz","fileCount":17,"integrity":"sha512-VCgQQCiRt2783qY9q9FQdJWcXv7vACvaCmMpNFk5lHB0F150b2CmD+092sKdgbs6i2gOHbKy7rDvBLtN7Ie7OQ==","signatures":[{"sig":"MEQCIGsj0TtCaCKRKl0GupCyD3mCEeKcteJhe8BcmYt4XdkAAiAZyaLhSfaCS2113OzkKVv+xlsCz9CAehY4Uv9AuhOxIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670947},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/f38e6483675a19fba22ba62639da8d73/json-render-shadcn-0.13.0.tgz","_integrity":"sha512-VCgQQCiRt2783qY9q9FQdJWcXv7vACvaCmMpNFk5lHB0F150b2CmD+092sKdgbs6i2gOHbKy7rDvBLtN7Ie7OQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.13.0","@json-render/react":"0.13.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.13.0_1773329097890_0.13250943832725093","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@json-render/shadcn","version":"0.14.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.14.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"cd6e4a1fc1815b4e217b1d602ff4e22df59b4e3c","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.14.0.tgz","fileCount":17,"integrity":"sha512-pgu8+Wy7P8L2u5LfKS6dBu0j1viOpXuOZILU/+T2CTOF/hnXHyTF4lGW42LsNZSMlZRj7SRjIklAFtIS7p2kfw==","signatures":[{"sig":"MEQCIGSlM9fUgqw/MCd+NF/uQYS5WpUkNo3H2lr/kRkXEFfrAiBo0oV8eMw6qhtWpblt53tlh6+Xm7jmsxt8eK3I2vvsJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670947},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/c70d0db60883b195b0cacf7cfa6276d4/json-render-shadcn-0.14.0.tgz","_integrity":"sha512-pgu8+Wy7P8L2u5LfKS6dBu0j1viOpXuOZILU/+T2CTOF/hnXHyTF4lGW42LsNZSMlZRj7SRjIklAFtIS7p2kfw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.14.0","@json-render/react":"0.14.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.14.0_1773439799708_0.3007493626579556","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@json-render/shadcn","version":"0.14.1","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.14.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"1fc4032d5fd0511a48a071f6a523616ffc5d4ba2","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.14.1.tgz","fileCount":17,"integrity":"sha512-K35mxjPmXusaZDYFu5ZM621AkbTI6WOWB3ZC7Ns/H1U+44/JvbX4R0/dPW19bpHqIdsvTnyfda2zD8Z9zbp9Tw==","signatures":[{"sig":"MEYCIQCYPSan82eCV8PEwUXuGtkSzQ4ZKPLLlH5ymhRyhyPr6AIhAO4MBaXBcybOBJF3f1P/6nDycExnAAsG/ex+NB+Ycg2c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670947},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/29649a20e388cadecfb24ac22e47d83b/json-render-shadcn-0.14.1.tgz","_integrity":"sha512-K35mxjPmXusaZDYFu5ZM621AkbTI6WOWB3ZC7Ns/H1U+44/JvbX4R0/dPW19bpHqIdsvTnyfda2zD8Z9zbp9Tw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.14.1","@json-render/react":"0.14.1","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.14.1_1773787698281_0.6728515177554701","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@json-render/shadcn","version":"0.15.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.15.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"3bb074cf38c5da2580d5dcf991964382b3087bf2","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.15.0.tgz","fileCount":17,"integrity":"sha512-8A8snIkdOUD/5UirIZdHAe0zOrGU/grxsTG8x3mPNHKjHzFVsVB9WiHklmsFIfyDKBR2x7gyKkKhhwo0CpJnyg==","signatures":[{"sig":"MEQCIHRSE99iltrfOmeesLT1oBJkV71x1WMLwmLcOBYm5FW5AiBMCz1Dsjkhg6iRaqSdpDFNccdJxmR6XRRqfojP4NL7CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670947},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/2f8195c3601518c48c349f768e4f85d9/json-render-shadcn-0.15.0.tgz","_integrity":"sha512-8A8snIkdOUD/5UirIZdHAe0zOrGU/grxsTG8x3mPNHKjHzFVsVB9WiHklmsFIfyDKBR2x7gyKkKhhwo0CpJnyg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.15.0","@json-render/react":"0.15.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.15.0_1774290883871_0.06005351201220854","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@json-render/shadcn","version":"0.16.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.16.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"563418a602f657bb1e098ac9bb90280dee6bf6be","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.16.0.tgz","fileCount":17,"integrity":"sha512-6XhURO833JUYcWMMlK7cvsIcl75sgN9reUtXETnMbw/9XJBqcfXGJJg2W4afz7rqJZofV0MRlxbw7YIMz/cQiA==","signatures":[{"sig":"MEYCIQCoOloT7Hp6UxUMC0jiY1PZKvRp+8bNTVgLhjliSm0cwAIhAPwkW9WLbZHV03D6xla7T+64tOHQ83yWkOhnUOPWy+JJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":674285},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/76c74736d5de4604edfc5a30bf361591/json-render-shadcn-0.16.0.tgz","_integrity":"sha512-6XhURO833JUYcWMMlK7cvsIcl75sgN9reUtXETnMbw/9XJBqcfXGJJg2W4afz7rqJZofV0MRlxbw7YIMz/cQiA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.8.2","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.16.0","@json-render/react":"0.16.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.16.0_1774660921454_0.5816304468813984","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@json-render/shadcn","version":"0.17.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.17.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"da9dfbabffd08f0f2fff30c9cee7f2e78f5814ad","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.17.0.tgz","fileCount":17,"integrity":"sha512-ZwNK2Lsv092J1/jq31+hVUEPtAme6w6Xtu7SJAEhRDWp11tXwET4TdcV7OEKXKvW4YevcrreQR/AreShQ6lAsQ==","signatures":[{"sig":"MEUCIFsEeFsY3JZZxb1UzNPUfS3N4F99uAcFXAlBzh6bfoKwAiEAmhPkNxEpeDfdtRsCJ3JZ8wVFwG1ChlknLetM//BrGyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":674285},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/62429daf8d220dc43e0dbb853b3a51b8/json-render-shadcn-0.17.0.tgz","_integrity":"sha512-ZwNK2Lsv092J1/jq31+hVUEPtAme6w6Xtu7SJAEhRDWp11tXwET4TdcV7OEKXKvW4YevcrreQR/AreShQ6lAsQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.9.7","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.17.0","@json-render/react":"0.17.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.17.0_1775878894962_0.0383237906484053","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@json-render/shadcn","version":"0.18.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.18.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"55f8f2eef68118319e8ea2a225b376c9bed82da4","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.18.0.tgz","fileCount":17,"integrity":"sha512-2lbc+QU/PFhKLEvwQk88xBbzRg67S18kljSu230atbYxZC4V9h/Cfnu3zZ4eIkyZBBuxVlEYYqqD91efyA0ezg==","signatures":[{"sig":"MEUCIC/pFKo3EkQ6iRP0AWGXuUklks+fXNRiOeTwkYDWoOE1AiEAjLSYp3hU5E3kh/+D4dKwtr0PeDGP5R69rP6wz+aN4N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":674285},"main":"./dist/index.js","_from":"file:json-render-shadcn-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/cb065ef8ddde2ee461d12d2dadaa4c85/json-render-shadcn-0.18.0.tgz","_integrity":"sha512-2lbc+QU/PFhKLEvwQk88xBbzRg67S18kljSu230atbYxZC4V9h/Cfnu3zZ4eIkyZBBuxVlEYYqqD91efyA0ezg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"10.9.7","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.18.0","@json-render/react":"0.18.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.18.0_1776455199737_0.3291635747127981","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@json-render/shadcn","version":"0.19.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.19.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"79c452c0fad403f92458ae64fc43aa4fd8069ffc","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.19.0.tgz","fileCount":17,"integrity":"sha512-W4q/n1fEQPH4vV0ITCkwv60D27dgr8xGj41MUt905aefPX2ZDfr3M7A38whJaYhlD/2QUI0bGudBercDBSy1ow==","signatures":[{"sig":"MEUCIFZWePEUN51kCqueR0YnU9ZedUgAc6zwHBJ2dP4H926oAiEAx8Mt0aE/ZG1+z4ZmzjlUJdmCzL0uYL+lMPrMnzMUMqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fshadcn@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":674285},"main":"./dist/index.js","_from":"file:/tmp/json-render-shadcn-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7805ffbf-bd2e-4489-a2dc-5e3e5d8b85ea"}},"_resolved":"/tmp/json-render-shadcn-0.19.0.tgz","_integrity":"sha512-W4q/n1fEQPH4vV0ITCkwv60D27dgr8xGj41MUt905aefPX2ZDfr3M7A38whJaYhlD/2QUI0bGudBercDBSy1ow==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.11.0","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.19.0","@json-render/react":"0.19.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.19.0_1778131490756_0.6991963426937915","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@json-render/shadcn","version":"0.20.0","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"license":"Apache-2.0","_id":"@json-render/shadcn@0.20.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"940f313becbef3b6a848837a6849b7999186adcf","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.20.0.tgz","fileCount":17,"integrity":"sha512-uSVzzzVKyO9q1woIfKguSC7eGK71+I7OD2qpcGff+p6JJ1hdNmqzLIuW3hmdKXzgVJRXhk0fLkjDDGa11Fkq7g==","signatures":[{"sig":"MEYCIQD4OcSSoZq/1EwgUSAvWrhNHi6B/vlI9ZARr5Gebss8KgIhAPJXcTswX0iNytdg89RluR5vG0oQbmjUj4MsB6G/FlXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fshadcn@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":674285},"main":"./dist/index.js","_from":"file:/tmp/json-render-shadcn-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7805ffbf-bd2e-4489-a2dc-5e3e5d8b85ea"}},"_resolved":"/tmp/json-render-shadcn-0.20.0.tgz","_integrity":"sha512-uSVzzzVKyO9q1woIfKguSC7eGK71+I7OD2qpcGff+p6JJ1hdNmqzLIuW3hmdKXzgVJRXhk0fLkjDDGa11Fkq7g==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.17.0","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.20.0","@json-render/react":"0.20.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shadcn_0.20.0_1786888523097_0.16719394047173775","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"_id":"@json-render/shadcn@0.21.0","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"0e77e09aabe94e3b1e3a8e276eebaafefe30a4ad","tarball":"https://registry.npmjs.org/@json-render/shadcn/-/shadcn-0.21.0.tgz","fileCount":17,"integrity":"sha512-EfrRBsuvzRS6f2N4natyjBDSe/ijsiTO+Cs2uxsw2vgVYwW78gqqe/h0cSMpgXwx9T68sxMW2z4U9Cu+mpQ/lg==","signatures":[{"sig":"MEQCIGZk0deMR9B40RmL8JRZrT3343H/4zhWD3epkMmg/YEbAiB0RPPvNcr1BqB5fB87/iAsS2+7I/jAgGZkM1G7f2Z5IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGfeXEpBba0q3paHnQLdHIqmr/2B8pxD0u4gp3aiyyeuAiBpPGQmyB1b2Z06uPiAWEX7At8N2YSqYbESm+45127X7g=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fshadcn@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":674285},"main":"./dist/index.js","name":"@json-render/shadcn","_from":"file:/tmp/json-render-shadcn-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.js"}},"license":"Apache-2.0","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","check-types":"tsc --noEmit"},"version":"0.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7805ffbf-bd2e-4489-a2dc-5e3e5d8b85ea"}},"homepage":"https://json-render.dev","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"_resolved":"/tmp/json-render-shadcn-0.21.0.tgz","_integrity":"sha512-EfrRBsuvzRS6f2N4natyjBDSe/ijsiTO+Cs2uxsw2vgVYwW78gqqe/h0cSMpgXwx9T68sxMW2z4U9Cu+mpQ/lg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"_npmVersion":"11.19.0","description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","directories":{},"maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"_nodeVersion":"24.20.0","dependencies":{"clsx":"^2.1.1","vaul":"^1.1.2","radix-ui":"^1.4.3","lucide-react":"^0.564.0","tailwind-merge":"^3.4.1","@json-render/core":"0.21.0","@json-render/react":"0.21.0","embla-carousel-react":"^8.6.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"zod":"^4.0.0","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shadcn_0.21.0_1789757607422_0.5316887128771515"}}},"time":{"created":"2026-02-17T07:29:57.346Z","modified":"2026-09-18T18:53:27.919Z","0.0.1":"2026-02-17T07:29:57.762Z","0.7.0":"2026-02-17T07:41:34.380Z","0.8.0":"2026-02-20T08:19:27.110Z","0.9.0":"2026-02-24T07:39:34.143Z","0.9.1":"2026-02-24T12:32:18.293Z","0.10.0":"2026-02-25T16:59:03.926Z","0.11.0":"2026-02-27T19:32:12.287Z","0.12.0":"2026-03-07T02:05:58.500Z","0.12.1":"2026-03-11T07:23:07.344Z","0.13.0":"2026-03-12T15:24:58.042Z","0.14.0":"2026-03-13T22:09:59.930Z","0.14.1":"2026-03-17T22:48:18.457Z","0.15.0":"2026-03-23T18:34:44.038Z","0.16.0":"2026-03-28T01:22:01.587Z","0.17.0":"2026-04-11T03:41:35.095Z","0.18.0":"2026-04-17T19:46:39.939Z","0.19.0":"2026-05-07T05:24:50.918Z","0.20.0":"2026-08-16T13:55:23.235Z","0.21.0":"2026-09-18T18:53:27.569Z"},"bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"license":"Apache-2.0","homepage":"https://json-render.dev","keywords":["json","ui","react","shadcn","tailwind","radix","ai","generative-ui","llm","renderer","streaming","components"],"repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/shadcn"},"description":"shadcn/ui component library for @json-render/core. JSON becomes beautiful Tailwind-styled React components.","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"readme":"# @json-render/shadcn\n\nPre-built [shadcn/ui](https://ui.shadcn.com/) components for json-render. Drop-in catalog definitions and React implementations for 36 components built on Radix UI + Tailwind CSS.\n\n## Installation\n\n```bash\nnpm install @json-render/shadcn @json-render/core @json-render/react zod\n```\n\n## Quick Start\n\n### 1. Create a Catalog\n\nImport standard definitions from `@json-render/shadcn/catalog` and pass them to `defineCatalog`:\n\n```typescript\nimport { defineCatalog } from \"@json-render/core\";\nimport { schema } from \"@json-render/react/schema\";\nimport { shadcnComponentDefinitions } from \"@json-render/shadcn/catalog\";\n\nconst catalog = defineCatalog(schema, {\n  components: {\n    // Pick the components you need\n    Card: shadcnComponentDefinitions.Card,\n    Stack: shadcnComponentDefinitions.Stack,\n    Heading: shadcnComponentDefinitions.Heading,\n    Button: shadcnComponentDefinitions.Button,\n    Input: shadcnComponentDefinitions.Input,\n  },\n  actions: {},\n});\n```\n\n> **Note:** State actions (`setState`, `pushState`, `removeState`) are built into the React schema and handled automatically by `ActionProvider`. You don't need to declare them in your catalog.\n\n### 2. Create a Registry\n\nImport standard implementations from `@json-render/shadcn` and pass them to `defineRegistry`:\n\n```typescript\nimport { defineRegistry } from \"@json-render/react\";\nimport { shadcnComponents } from \"@json-render/shadcn\";\n\nconst { registry } = defineRegistry(catalog, {\n  components: {\n    Card: shadcnComponents.Card,\n    Stack: shadcnComponents.Stack,\n    Heading: shadcnComponents.Heading,\n    Button: shadcnComponents.Button,\n    Input: shadcnComponents.Input,\n  },\n});\n```\n\n### 3. Render\n\n```tsx\nimport { Renderer } from \"@json-render/react\";\n\nfunction App({ spec }) {\n  return <Renderer spec={spec} registry={registry} />;\n}\n```\n\n## Extending with Custom Components\n\nPick standard components as a base and add your own alongside them:\n\n```typescript\nimport { z } from \"zod\";\n\n// Catalog\nconst catalog = defineCatalog(schema, {\n  components: {\n    // Standard\n    Card: shadcnComponentDefinitions.Card,\n    Stack: shadcnComponentDefinitions.Stack,\n    Button: shadcnComponentDefinitions.Button,\n\n    // Custom\n    Metric: {\n      props: z.object({\n        label: z.string(),\n        value: z.string(),\n        trend: z.enum([\"up\", \"down\", \"neutral\"]).nullable(),\n      }),\n      description: \"KPI metric display\",\n    },\n  },\n  actions: {},\n});\n\n// Registry\nconst { registry } = defineRegistry(catalog, {\n  components: {\n    // Standard\n    Card: shadcnComponents.Card,\n    Stack: shadcnComponents.Stack,\n    Button: shadcnComponents.Button,\n\n    // Custom\n    Metric: ({ props }) => (\n      <div>\n        <span>{props.label}</span>\n        <span>{props.value}</span>\n      </div>\n    ),\n  },\n});\n```\n\n## Standard Components\n\n### Layout\n\n| Component | Description |\n|-----------|-------------|\n| `Card` | Container card with optional title and description |\n| `Stack` | Flex container (horizontal/vertical) with gap, alignment, justify |\n| `Grid` | Grid layout (1-6 columns) |\n| `Separator` | Visual separator line |\n\n### Navigation\n\n| Component | Description |\n|-----------|-------------|\n| `Tabs` | Tabbed navigation |\n| `Accordion` | Collapsible accordion sections |\n| `Collapsible` | Single collapsible section with trigger |\n| `Pagination` | Page navigation |\n\n### Overlay\n\n| Component | Description |\n|-----------|-------------|\n| `Dialog` | Modal dialog |\n| `Drawer` | Bottom drawer |\n| `Tooltip` | Hover tooltip |\n| `Popover` | Click-triggered popover |\n| `DropdownMenu` | Dropdown menu with selectable items |\n\n### Content\n\n| Component | Description |\n|-----------|-------------|\n| `Heading` | Heading text (h1-h4) |\n| `Text` | Paragraph text with variants (body, caption, muted, lead, code) |\n| `Image` | Placeholder image |\n| `Avatar` | User avatar with fallback initials |\n| `Badge` | Status badge |\n| `Alert` | Alert banner |\n| `Carousel` | Horizontally scrollable carousel |\n| `Table` | Data table with columns and rows |\n\n### Feedback\n\n| Component | Description |\n|-----------|-------------|\n| `Progress` | Progress bar |\n| `Skeleton` | Loading placeholder |\n| `Spinner` | Loading spinner |\n\n### Input\n\n| Component | Description |\n|-----------|-------------|\n| `Button` | Clickable button with variants |\n| `Link` | Anchor link |\n| `Input` | Text input with label, validation, and `validateOn` timing |\n| `Textarea` | Multi-line text input with validation and `validateOn` |\n| `Select` | Dropdown select with validation and `validateOn` |\n| `Checkbox` | Checkbox input with validation and `validateOn` |\n| `Radio` | Radio button group with validation and `validateOn` |\n| `Switch` | Toggle switch with validation and `validateOn` |\n| `Slider` | Range slider |\n| `Toggle` | Toggle button |\n| `ToggleGroup` | Group of toggle buttons |\n| `ButtonGroup` | Group of buttons with selected state |\n\n## Built-in Actions\n\nState actions (`setState`, `pushState`, `removeState`, `validateForm`) are built into the `@json-render/react` schema and handled automatically by `ActionProvider`. They are included in prompts without needing to be declared in your catalog.\n\n| Action | Description |\n|--------|-------------|\n| `setState` | Set a value at a state path |\n| `pushState` | Push a value onto an array in state |\n| `removeState` | Remove an item from an array in state |\n| `validateForm` | Validate all fields and write result to state |\n\n### Validation Timing (`validateOn`)\n\nAll form components support the `validateOn` prop to control when validation runs:\n\n| Value | Description | Default For |\n|-------|-------------|-------------|\n| `\"change\"` | Validate on every input change | Select, Checkbox, Radio, Switch |\n| `\"blur\"` | Validate when field loses focus | Input, Textarea |\n| `\"submit\"` | Validate only on form submission | — |\n\n## Exports\n\n| Entry Point | Exports |\n|-------------|---------|\n| `@json-render/shadcn` | `shadcnComponents` |\n| `@json-render/shadcn/catalog` | `shadcnComponentDefinitions` |\n\nThe `/catalog` entry point contains only Zod schemas (no React dependency), so it can be used in server-side code for prompt generation.\n","readmeFilename":"README.md"}