{"_id":"@abitare-in-spa/ui-kit","_rev":"5-d2a1351c832f5933b6ed94ada849027e","name":"@abitare-in-spa/ui-kit","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@abitare-in-spa/ui-kit","version":"1.0.0","keywords":["ui-kit","design-system","react","components","tokens","abitarein"],"author":{"name":"Abitare In SpA"},"license":"UNLICENSED","_id":"@abitare-in-spa/ui-kit@1.0.0","maintainers":[{"name":"abitareinspa","email":"npm@abitareinspa.com"}],"homepage":"https://github.com/Abitare-In-Spa/ui-kit#readme","bugs":{"url":"https://github.com/Abitare-In-Spa/ui-kit/issues"},"dist":{"shasum":"9aa973b57b41cb7a4ef0b4d7634a79879d2cdf9c","tarball":"https://registry.npmjs.org/@abitare-in-spa/ui-kit/-/ui-kit-1.0.0.tgz","fileCount":27,"integrity":"sha512-9aG7sZXd3NsdHoijiV4onSxMHtOWlF/d/ln54pndDgr21MmQk7lCirLQ06761uaCH3kXpdi66FTjlHunSvAYJg==","signatures":[{"sig":"MEYCIQClMhRHflSyI60NDVRc+oozM8rbBoiUHyhKDKCSiUobDQIhALk7ExQ9SrR7AcY+ro2mwn5OlshWYcUVbuN+2dfSJ/Eq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251173},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.mjs","require":"./dist/theme.js"},"./tokens":{"types":"./dist/tokens.d.ts","import":"./dist/tokens.mjs","require":"./dist/tokens.js"},"./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"1f41e82fbf31d0993f14fd0a2c5b19510c31104e","scripts":{"dev":"concurrently \"tsx scripts/generate-styles.ts --watch\" \"tsup --watch\"","lint":"eslint src --ext .ts,.tsx","build":"tsup","clean":"rm -rf dist storybook-static .turbo node_modules/.cache","commit":"cz","prepare":"husky","release":"semantic-release","prebuild":"pnpm generate:styles","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.build.json","build-storybook":"storybook build","generate:styles":"tsx scripts/generate-styles.ts"},"_npmUser":{"name":"abitareinspa","email":"npm@abitareinspa.com"},"repository":{"url":"git+https://github.com/Abitare-In-Spa/ui-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Abitare In official design system and React component library.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@base-ui/react":"1.1.0","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","vite":"^6.0.5","husky":"^9.1.6","react":"^19.2.0","eslint":"^8.57.1","postcss":"^8.5.6","chokidar":"^3.6.0","react-dom":"^19.2.0","storybook":"^8.4.7","commitizen":"^4.3.1","typescript":"^5.9.3","@types/node":"^20.19.25","@types/react":"^19.2.7","autoprefixer":"^10.4.22","concurrently":"^8.2.2","@commitlint/cli":"^19.5.0","@storybook/test":"^8.4.7","react-hook-form":"^7.0.0","@storybook/react":"^8.4.7","@types/react-dom":"^19.2.3","semantic-release":"^24.1.2","@storybook/blocks":"^8.4.7","eslint-plugin-react":"^7.37.5","@semantic-release/npm":"^12.0.1","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","eslint-plugin-storybook":"^10.1.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.50.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^7.0.1","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"8.6.14","@storybook/addon-interactions":"^8.4.7","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.50.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-hook-form":"^7.0.0"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-kit_1.0.0_1777035954959_0.7196473400387202","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abitare-in-spa/ui-kit","version":"1.0.1","keywords":["ui-kit","design-system","react","components","tokens","abitarein"],"author":{"name":"Abitare In SpA"},"license":"UNLICENSED","_id":"@abitare-in-spa/ui-kit@1.0.1","maintainers":[{"name":"abitareinspa","email":"npm@abitareinspa.com"}],"homepage":"https://github.com/Abitare-In-Spa/ui-kit#readme","bugs":{"url":"https://github.com/Abitare-In-Spa/ui-kit/issues"},"dist":{"shasum":"89fe264bbda6e846c96d94caa6ff5b27e8e8c893","tarball":"https://registry.npmjs.org/@abitare-in-spa/ui-kit/-/ui-kit-1.0.1.tgz","fileCount":27,"integrity":"sha512-KZ3uGVCWrxLTRpmu3mtaXJc10Y9ggT63BH3hPyUrgFcsZifU6yPnlSrM917dakiGCyGYlZrLnnDQi79KzLzLIQ==","signatures":[{"sig":"MEQCIEaNGMZCQ2OWhb0blpGwtp2zEPOlZ0yezylVfqfInumlAiBk+v8CxEL3kTqMjKHYJBNUAkQJUK4BR4r7YjoqDQA9sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1299274},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.mjs","require":"./dist/theme.js"},"./tokens":{"types":"./dist/tokens.d.ts","import":"./dist/tokens.mjs","require":"./dist/tokens.js"},"./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"db8c5d05c8e7690aeb0ee6211e33a42abbc724fe","scripts":{"dev":"concurrently \"tsx scripts/generate-styles.ts --watch\" \"tsup --watch\"","lint":"eslint src --ext .ts,.tsx","build":"tsup","clean":"rm -rf dist storybook-static .turbo node_modules/.cache","commit":"cz","prepare":"husky","release":"semantic-release","prebuild":"pnpm generate:styles","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.build.json","build-storybook":"storybook build","generate:styles":"tsx scripts/generate-styles.ts"},"_npmUser":{"name":"abitareinspa","email":"npm@abitareinspa.com"},"repository":{"url":"git+https://github.com/Abitare-In-Spa/ui-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Abitare In official design system and React component library.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@base-ui/react":"1.1.0","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","vite":"^6.0.5","husky":"^9.1.6","react":"^19.2.0","eslint":"^8.57.1","postcss":"^8.5.6","chokidar":"^3.6.0","react-dom":"^19.2.0","storybook":"^8.4.7","commitizen":"^4.3.1","typescript":"^5.9.3","@types/node":"^20.19.25","@types/react":"^19.2.7","autoprefixer":"^10.4.22","concurrently":"^8.2.2","@commitlint/cli":"^19.5.0","@storybook/test":"^8.4.7","react-hook-form":"^7.0.0","@storybook/react":"^8.4.7","@types/react-dom":"^19.2.3","semantic-release":"^24.1.2","@storybook/blocks":"^8.4.7","eslint-plugin-react":"^7.37.5","@semantic-release/npm":"^12.0.1","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","eslint-plugin-storybook":"^10.1.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.50.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^7.0.1","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"8.6.14","@storybook/addon-interactions":"^8.4.7","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.50.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-hook-form":"^7.0.0"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-kit_1.0.1_1779436530165_0.7424822280041958","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abitare-in-spa/ui-kit","version":"1.0.2","keywords":["ui-kit","design-system","react","components","tokens","abitarein"],"author":{"name":"Abitare In SpA"},"license":"UNLICENSED","_id":"@abitare-in-spa/ui-kit@1.0.2","maintainers":[{"name":"abitareinspa","email":"npm@abitareinspa.com"}],"homepage":"https://github.com/Abitare-In-Spa/ui-kit#readme","bugs":{"url":"https://github.com/Abitare-In-Spa/ui-kit/issues"},"dist":{"shasum":"979c91443a274d2478e7514c3e1bcf000951e125","tarball":"https://registry.npmjs.org/@abitare-in-spa/ui-kit/-/ui-kit-1.0.2.tgz","fileCount":27,"integrity":"sha512-Dgw6J/tB5Rj4IMqgJVqvZhfNUw4TlbYhgGd9dudOOD/d6kez3oI7b045SKNyUvcYDhzcncJzBTIKBf2Nuju0QA==","signatures":[{"sig":"MEYCIQDgrHOnlWfDKIOwXebQI/UfsYToor6Sgs1W5nmQkka0RwIhAM5XVB69ujmAo0DZJPcxp3GsQqHydOTrVsHze26EUa7c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218608},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.mjs","require":"./dist/theme.js"},"./tokens":{"types":"./dist/tokens.d.ts","import":"./dist/tokens.mjs","require":"./dist/tokens.js"},"./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"ca542f34745808ea33f1e88a3888810b9bf7c5d4","scripts":{"dev":"concurrently \"tsx scripts/generate-styles.ts --watch\" \"tsup --watch\"","lint":"eslint src --ext .ts,.tsx","build":"tsup","clean":"rm -rf dist storybook-static .turbo node_modules/.cache","commit":"cz","prepare":"husky","release":"semantic-release","prebuild":"pnpm generate:styles","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.build.json","build-storybook":"storybook build","generate:styles":"tsx scripts/generate-styles.ts"},"_npmUser":{"name":"abitareinspa","email":"npm@abitareinspa.com"},"repository":{"url":"git+https://github.com/Abitare-In-Spa/ui-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Abitare In official design system and React component library.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@base-ui/react":"1.1.0","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","vite":"^6.0.5","husky":"^9.1.6","react":"^19.2.0","eslint":"^8.57.1","postcss":"^8.5.6","chokidar":"^3.6.0","react-dom":"^19.2.0","storybook":"^8.4.7","commitizen":"^4.3.1","typescript":"^5.9.3","@types/node":"^20.19.25","@types/react":"^19.2.7","autoprefixer":"^10.4.22","concurrently":"^8.2.2","@commitlint/cli":"^19.5.0","@storybook/test":"^8.4.7","react-hook-form":"^7.0.0","@storybook/react":"^8.4.7","@types/react-dom":"^19.2.3","semantic-release":"^24.1.2","@storybook/blocks":"^8.4.7","eslint-plugin-react":"^7.37.5","@semantic-release/npm":"^12.0.1","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","eslint-plugin-storybook":"^10.1.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.50.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^7.0.1","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"8.6.14","@storybook/addon-interactions":"^8.4.7","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.50.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-hook-form":"^7.0.0"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-kit_1.0.2_1779454696091_0.2299057189747462","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abitare-in-spa/ui-kit","version":"1.1.0","keywords":["ui-kit","design-system","react","components","tokens","abitarein"],"author":{"name":"Abitare In SpA"},"license":"UNLICENSED","_id":"@abitare-in-spa/ui-kit@1.1.0","maintainers":[{"name":"abitareinspa","email":"npm@abitareinspa.com"}],"homepage":"https://github.com/Abitare-In-Spa/ui-kit#readme","bugs":{"url":"https://github.com/Abitare-In-Spa/ui-kit/issues"},"dist":{"shasum":"dde60b7cd5ee05d4461d59c348ef42f1cf870753","tarball":"https://registry.npmjs.org/@abitare-in-spa/ui-kit/-/ui-kit-1.1.0.tgz","fileCount":38,"integrity":"sha512-qHXsoHJCWhZL8knSe9j31M7qBkhUEJuS8oDgdAqdjrQRHZOJ6znjXKoty9kUFUoGvc+TDm3GxNR5VPgO5u0Erg==","signatures":[{"sig":"MEQCICx+dv3ENrZB10pPNjJGBMjb3/J6J89ztg9vTPUWMuLsAiBlN1VOLBxRxLnt97Ot6AqMn1fzK1/7UhbHoFu/0NGJ7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2630848},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.mjs","require":"./dist/form.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.mjs","require":"./dist/theme.js"},"./tokens":{"types":"./dist/tokens.d.ts","import":"./dist/tokens.mjs","require":"./dist/tokens.js"},"./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"gitHead":"16f432614c6186a47707445a07ee8abbee3b2ae3","scripts":{"dev":"concurrently \"tsx scripts/generate-styles.ts --watch\" \"tsup --watch\"","lint":"eslint src --ext .ts,.tsx","build":"tsup","clean":"rm -rf dist storybook-static .turbo node_modules/.cache","commit":"cz","prepare":"husky","release":"semantic-release","prebuild":"pnpm generate:styles","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.build.json","build-storybook":"storybook build","generate:styles":"tsx scripts/generate-styles.ts","generate:radix-icons":"tsx scripts/generate-radix-icons.ts"},"_npmUser":{"name":"abitareinspa","email":"npm@abitareinspa.com"},"repository":{"url":"git+https://github.com/Abitare-In-Spa/ui-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"Abitare In official design system and React component library.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.20.2","dependencies":{"@base-ui/react":"1.1.0","@tanstack/react-form":"^1.33.0","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tooltip":"^1.2.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.20.6","zod":"^4.4.3","tsup":"^8.5.1","vite":"^6.0.5","husky":"^9.1.6","react":"^19.2.0","eslint":"^8.57.1","postcss":"^8.5.6","chokidar":"^3.6.0","react-dom":"^19.2.0","storybook":"^8.4.7","commitizen":"^4.3.1","typescript":"^5.9.3","@types/node":"^20.19.25","@types/react":"^19.2.7","autoprefixer":"^10.4.22","concurrently":"^8.2.2","@commitlint/cli":"^19.5.0","@storybook/test":"^8.4.7","react-hook-form":"^7.0.0","@storybook/react":"^8.4.7","@types/react-dom":"^19.2.3","semantic-release":"^24.1.2","@storybook/blocks":"^8.4.7","eslint-plugin-react":"^7.37.5","@semantic-release/npm":"^12.0.1","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","eslint-plugin-storybook":"^10.1.0","@semantic-release/github":"^11.0.0","@typescript-eslint/parser":"^8.50.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^7.0.1","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"8.6.14","@storybook/addon-interactions":"^8.4.7","@commitlint/config-conventional":"^19.5.0","@typescript-eslint/eslint-plugin":"^8.50.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-hook-form":"^7.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui-kit_1.1.0_1780322155603_0.0007889474202846802","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@abitare-in-spa/ui-kit","version":"1.1.1","description":"Abitare In official design system and React component library.","license":"UNLICENSED","author":{"name":"Abitare In SpA"},"homepage":"https://github.com/Abitare-In-Spa/ui-kit#readme","repository":{"type":"git","url":"git+https://github.com/Abitare-In-Spa/ui-kit.git"},"bugs":{"url":"https://github.com/Abitare-In-Spa/ui-kit/issues"},"keywords":["ui-kit","design-system","react","components","tokens","abitarein"],"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":["**/*.css"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./tokens":{"types":"./dist/tokens.d.ts","import":"./dist/tokens.mjs","require":"./dist/tokens.js"},"./theme":{"types":"./dist/theme.d.ts","import":"./dist/theme.mjs","require":"./dist/theme.js"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.mjs","require":"./dist/form.js"},"./styles.css":"./dist/styles.css","./tokens.css":"./dist/tokens.css"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"generate:styles":"tsx scripts/generate-styles.ts","generate:radix-icons":"tsx scripts/generate-radix-icons.ts","prebuild":"pnpm generate:styles","build":"tsup","dev":"concurrently \"tsx scripts/generate-styles.ts --watch\" \"tsup --watch\"","lint":"eslint src --ext .ts,.tsx","typecheck":"tsc --noEmit -p tsconfig.build.json","storybook":"storybook dev -p 6006","build-storybook":"storybook build","commit":"cz","prepare":"husky","release":"semantic-release","clean":"rm -rf dist storybook-static .turbo node_modules/.cache"},"dependencies":{"@base-ui/react":"1.1.0","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tooltip":"^1.2.8","@tanstack/react-form":"^1.33.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-hook-form":"^7.0.0","zod":"^3.24.0 || ^4.0.0"},"peerDependenciesMeta":{"react-hook-form":{"optional":true},"zod":{"optional":true}},"devDependencies":{"@commitlint/cli":"^19.5.0","@commitlint/config-conventional":"^19.5.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/github":"^11.0.0","@semantic-release/npm":"^12.0.1","@semantic-release/release-notes-generator":"^14.0.1","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7","@storybook/addon-links":"^8.4.7","@storybook/addon-onboarding":"8.6.14","@storybook/blocks":"^8.4.7","@storybook/react":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/test":"^8.4.7","@types/node":"^20.19.25","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@typescript-eslint/eslint-plugin":"^8.50.0","@typescript-eslint/parser":"^8.50.0","autoprefixer":"^10.4.22","chokidar":"^3.6.0","commitizen":"^4.3.1","concurrently":"^8.2.2","cz-conventional-changelog":"^3.3.0","eslint":"^8.57.1","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-storybook":"^10.1.0","husky":"^9.1.6","postcss":"^8.5.6","react":"^19.2.0","react-dom":"^19.2.0","react-hook-form":"^7.0.0","semantic-release":"^24.1.2","storybook":"^8.4.7","tsup":"^8.5.1","tsx":"^4.20.6","typescript":"^5.9.3","vite":"^6.0.5","zod":"^4.4.3"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=18.18.0"},"packageManager":"pnpm@9.12.3","_id":"@abitare-in-spa/ui-kit@1.1.1","gitHead":"f3ea31f0ee319ce3d1ae47f140c4ff2a068eb888","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-XgWRLByjvR5HK6ugN+QzkkY/Lys73Acr600d+gTUB4zr/qPmmDXe0k27dBrLHFnf1fCf+c44sO/XKS+oLpuEIA==","shasum":"6c3398cdb33e73d628bd4f256fe5a09d1a0a7443","tarball":"https://registry.npmjs.org/@abitare-in-spa/ui-kit/-/ui-kit-1.1.1.tgz","fileCount":38,"unpackedSize":2656468,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDlU23EbSOuskhsk83QWdev2kSxYOz66xcjjtntCESK3AiEA62Oy30Z4BYxmTpZpPTjkQ9MTemwmq9J7UK2k9bTj2jM="}]},"_npmUser":{"name":"abitareinspa","email":"npm@abitareinspa.com"},"directories":{},"maintainers":[{"name":"abitareinspa","email":"npm@abitareinspa.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-kit_1.1.1_1780662429192_0.4539616930826844"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-24T13:05:54.856Z","modified":"2026-06-05T12:27:09.648Z","1.0.0":"2026-04-24T13:05:55.147Z","1.0.1":"2026-05-22T07:55:30.368Z","1.0.2":"2026-05-22T12:58:16.273Z","1.1.0":"2026-06-01T13:55:55.778Z","1.1.1":"2026-06-05T12:27:09.395Z"},"bugs":{"url":"https://github.com/Abitare-In-Spa/ui-kit/issues"},"author":{"name":"Abitare In SpA"},"license":"UNLICENSED","homepage":"https://github.com/Abitare-In-Spa/ui-kit#readme","keywords":["ui-kit","design-system","react","components","tokens","abitarein"],"repository":{"type":"git","url":"git+https://github.com/Abitare-In-Spa/ui-kit.git"},"description":"Abitare In official design system and React component library.","maintainers":[{"name":"abitareinspa","email":"npm@abitareinspa.com"}],"readme":"# @abitare-in-spa/ui-kit\n\nAbitare In's official React design system. Components, design tokens, and a\nruntime `ThemeProvider` that lets consumers override any token — colors,\nspacing, typography, radii — without touching the kit itself.\n\n> **Status:** `0.0.0` — initial extraction from the `digital-platforms`\n> monorepo. The public API will stabilise at `1.0.0`.\n\n## Installation\n\n```sh\npnpm add @abitare-in-spa/ui-kit\n# peer dependencies\npnpm add react react-dom\n# optional peer — only if you use field components with forms\npnpm add react-hook-form\n```\n\n## Usage\n\nImport the base stylesheet once at the root of your app (Next.js: in\n`app/layout.tsx`; Vite: in `main.tsx`):\n\n```ts\nimport \"@abitare-in-spa/ui-kit/styles.css\"\n```\n\nThen wrap your tree in `ThemeProvider` and start using components:\n\n```tsx\nimport { ThemeProvider, Button, Input } from \"@abitare-in-spa/ui-kit\"\n\nexport default function App() {\n  return (\n    <ThemeProvider defaultMode=\"light\">\n      <Button variant=\"primary\">Ciao</Button>\n      <Input placeholder=\"Email\" />\n    </ThemeProvider>\n  )\n}\n```\n\n## Overriding tokens\n\nTokens are CSS custom properties defined on `:root` (and `.dark {}` for dark\nmode). `ThemeProvider` sets its own CSS variables on a wrapper element, so any\noverride you pass cascades to every descendant component.\n\n### ⚠️ Color tokens are raw HSL triplets\n\nEvery color token is stored as a **bare HSL triplet** — `0 0% 100%`, not\n`#ffffff` or `hsl(0 0% 100%)`. Components then wrap them at usage site:\n\n```css\nbackground-color: hsl(var(--background));\nborder-color: hsl(var(--brand) / 0.8); /* opacity modifier works */\n```\n\nThis is the same convention as shadcn/ui and is intentional: it lets you\napply opacity modifiers like `hsl(var(--brand) / 0.5)` directly.\n\n**When you override a color token, keep the same format.** Setting\n`--background: #fff` in your own stylesheet will break colors across every\nui-kit component, because the components will produce invalid\n`hsl(#ffffff)` declarations that the browser silently discards.\n\n```css\n/* ❌ DON'T — breaks every component that consumes --background */\n:root {\n  --background: #ffffff;\n  --foreground: #171717;\n}\n\n/* ✅ DO — same format as the ui-kit tokens */\n:root {\n  --background: 0 0% 100%;\n  --foreground: 0 0% 9%;\n}\n```\n\nNon-color tokens (spacing, radii, typography) are full CSS values and can be\noverridden normally.\n\n### Via ThemeProvider\n\n```tsx\n<ThemeProvider\n  defaultMode=\"light\"\n  overrides={{\n    colors: {\n      \"primary-500\": \"210 90% 50%\",   // HSL triplet — matches the token format\n      brand: \"210 90% 50%\",            // same — do NOT wrap in hsl(...)\n    },\n    spacing: { 4: \"1.25rem\" },\n    borderRadius: { lg: \"1rem\" },\n    typography: { fontFamily: \"'Inter', sans-serif\" },\n    cssVars: { \"--ring-offset\": \"2px\" }, // escape hatch for anything custom\n  }}\n>\n  <App />\n</ThemeProvider>\n```\n\nYou can also apply overrides globally by redefining the CSS variables in your\nown stylesheet — that works everywhere, with or without `ThemeProvider`, as\nlong as you respect the HSL-triplet format for colors.\n\n## Subpath exports\n\n| Import                                  | What it gives you                              |\n|-----------------------------------------|------------------------------------------------|\n| `@abitare-in-spa/ui-kit`                     | All components, `cn`, `ThemeProvider`, tokens  |\n| `@abitare-in-spa/ui-kit/tokens`              | Raw token objects (colors, spacing, typo, …)   |\n| `@abitare-in-spa/ui-kit/theme`               | `ThemeProvider`, `useTheme`, `buildThemeStyle` |\n| `@abitare-in-spa/ui-kit/styles.css`          | Base stylesheet (tokens + component styles)    |\n| `@abitare-in-spa/ui-kit/tokens.css`          | Tokens-only stylesheet                         |\n\n## Development\n\n```sh\n# install\npnpm install\n\n# generate token CSS + run tsup in watch mode\npnpm dev\n\n# full build\npnpm build\n\n# storybook\npnpm storybook\n\n# lint / typecheck\npnpm lint\npnpm typecheck\n```\n\nThe `src/tokens/styles.css` file is generated from the TypeScript token\ndefinitions in `src/tokens/*.ts` via `scripts/generate-styles.ts`. It is\nregenerated on every `pnpm build` (via `prebuild`) and is git-ignored.\n\n## Commits & releases\n\nThis repository uses [Conventional Commits](https://www.conventionalcommits.org/)\nenforced by [commitlint](https://commitlint.js.org/) via a Husky `commit-msg`\nhook. Prefer `pnpm commit` (Commitizen wizard) over `git commit` to get an\ninteractive prompt.\n\nAllowed Conventional Commit types (enforced by `commitlint`):\n\n- `feat`\n- `fix`\n- `perf`\n- `refactor`\n- `docs`\n- `style`\n- `test`\n- `build`\n- `ci`\n- `chore`\n- `revert`\n\nVersion bump policy used by `semantic-release`:\n\n| Commit pattern | Version bump |\n|----------------|--------------|\n| `feat: ...` | **minor** |\n| `fix: ...` | **patch** |\n| `perf: ...` | **patch** |\n| `refactor: ...` | **patch** |\n| `style: ...` | **patch** |\n| `docs(readme): ...` | **patch** |\n| `BREAKING CHANGE: ...` footer, or `type(scope)!: ...` | **major** |\n| `docs` (scope other than `readme`), `test`, `build`, `ci`, `chore`, `revert` | no release by default |\n\nExamples:\n\n- `feat(button): add loading state`\n- `fix(input): prevent uncontrolled warning`\n- `docs(readme): add install section`\n- `refactor(theme): simplify token mapping`\n- `feat(theme)!: remove deprecated palette`\n\nSingle-row Conventional Commit format:\n\n`<type>(optional-scope): <description>`\n\nReleases are cut automatically by `semantic-release` when commits land on\n`main` (stable), `next` (pre-release), `beta`, or `alpha`. The workflow lives\nin [.github/workflows/release.yml](.github/workflows/release.yml) and requires\ntwo secrets:\n\n- `NPM_TOKEN` — automation token with publish rights on `@abitare-in-spa`\n- `GITHUB_TOKEN` — provided automatically by Actions\n\n## Package contents\n\nOnly the compiled output ships to npm:\n\n```\ndist/\n  index.{js,mjs,d.ts}\n  tokens.{js,mjs,d.ts}\n  theme.{js,mjs,d.ts}\n  styles.css\n  tokens.css\n```\n\nSources, Storybook, scripts, and configs are excluded via `files` in\n`package.json` and `.npmignore`.\n\n## License\n\nProprietary — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}