{"_id":"@andreyfedkovich/cozy-ui","_rev":"36-c9bb677a6f8e840faaaf219fce4ffcf7","name":"@andreyfedkovich/cozy-ui","dist-tags":{"latest":"1.0.13"},"versions":{"0.1.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.1.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.1.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"5104354a32fa8eec16ebcdc213a5397eb9cbdb01","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.1.0.tgz","fileCount":8,"integrity":"sha512-dosXSpUVTWrLjbWRH2imk7eCPfUKg/ZqZbjWGrZHJWxH/lma2+BSCb33Pt5ueeyokoZNtNeKgOsrb/2AgfKs6w==","signatures":[{"sig":"MEYCIQDiW7SWvGxd0EZZ04giwSZnGB8SDJzCWRC4C8+oVa+2wwIhAMHJ9DMCtD3wZB4UsWNXvfr11wrm/nCVTJhU7jASPY14","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3579067},"main":"dist/ui-library.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/ui-library.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ui-library.es.js","require":"./dist/ui-library.cjs.js"},"./styles.css":"./dist/styles.css"},"gitHead":"2534a9e82e4cf760f6f1461cb59d97c160000a89","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","react-router-dom":"^7.14.2","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.1.0_1777921501142_0.5328965850365763","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@andreyfedkovich/cozy-ui","version":"0.1.1","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.1.1","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"face2a703d9287980dec1802c035c16c5ef64bfe","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.1.1.tgz","fileCount":8,"integrity":"sha512-jSBcRXlmj4fwZQY45WVRH+VXWsZZx3mnUNT3r8DsDhPwwpQgpTSkma2933AYKtO8In3R2PcByl01YRS4ka0Zlw==","signatures":[{"sig":"MEUCIQDqpZHYOX+7oWsXJ2fFPS9S0OiYlkc/tZp3l/i+hD8BIgIgUisKSpOKMZNEGts/gh2SpK+JVaOj9AKMYKaC6VB5S8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2630410},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"06c947d54b39dbaa848b481e9fcd519543da3334","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.1.1_1777985026127_0.19680145311509478","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@andreyfedkovich/cozy-ui","version":"0.1.2","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.1.2","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"dcec9df3625391f077c3ca4adb56aefcfc848092","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.1.2.tgz","fileCount":8,"integrity":"sha512-M7bJjk8gauRrKCLjUd3s9o3GL2gqIfq9qxJEGwMvCMWllqOQ8iEKl0Z6ksDXk64qgSgFXuOpFGZhRSaS96ymhg==","signatures":[{"sig":"MEUCICJJHXJPKNNvsEaivZfUuGmt5INqMEZaZzT+3PifLGsyAiEA4nRYj5Oir2D+HQfm0JPZf6h5ImD0qrVlskSxn0Lp0Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2633924},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"b5dba09a00d8c3ca907f4fb85476b957c25b108a","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.1.2_1778010602644_0.9925245209300644","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.2.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.2.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"b6857c43c1a15e936ef2ae459bb490886393afd6","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.2.0.tgz","fileCount":8,"integrity":"sha512-E6lepAVmZrzKnCBigC/kNk3u3vz26KcxMJA/pk0/b2kxhnZ+0BdeDYY5w+2+zrFsFYJjKiwgwFoSxkR+yWQ+Ag==","signatures":[{"sig":"MEQCIGQPw/R+un44g1HpkDSN0/HMoJTMGShdiLADDPHd3/N6AiBtkyDBCNrhAlAOWjZDvHukL+nBk87/OrrJIuNFIOGr8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2657086},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"4ad7b050edd613832068b26a5fe64e875f619b2b","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.2.0_1778077411372_0.8241505948892414","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@andreyfedkovich/cozy-ui","version":"0.2.1","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.2.1","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"1ee9e5a2d0d7e2aeb6b3e6c5450820d09d7ddd02","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.2.1.tgz","fileCount":10,"integrity":"sha512-zgwWlxQ8hwqSL6ckr7arMc/73B4W+q4e7jGZ2b5o3aGjM+KjN01rdgLEABwRvMZ59ZwRQXjfKN2gNbAhpYcWaw==","signatures":[{"sig":"MEUCIQDAZsWuTX5E5wrmQibeJnAlhDpEmYTVl0i4PizmiFs15wIgadMiIlSwioIxuyn0VxM/oOheikwS/kMh+P8+PJnuaag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2681051},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"53e09fdc1d443c84865e59e8fe98b47ae99a7f8e","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.2.1_1778080706529_0.3076477648380922","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@andreyfedkovich/cozy-ui","version":"0.2.2","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.2.2","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"0cb8c9b22b71b19cf9f29f13dad661c9ef2852f5","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.2.2.tgz","fileCount":10,"integrity":"sha512-fauDvKvF6TjMkFXtj2OJFMtQpP6vJlZCEMhzwXznfKVt9MPZQMqp+JiiLrzJA3wRXGG1MqlWKb8BuAYJyfsdsQ==","signatures":[{"sig":"MEUCIAdH5InApAzeaBrdGUsAbnpBCSFyw1f3/oPxy/Xv1pRQAiEA74BZNjQd4q2dsq/vhb4NZipquCfFmbtRtxEwWn4g/PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682003},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"ce3f2baf13c7ff30ce9fdb3f1c2272c8f2b96c56","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.2.2_1778160759265_0.8671051387399422","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@andreyfedkovich/cozy-ui","version":"0.2.3","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.2.3","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"fb91ac1c5ede15e519a16fbda1eb7f078d2ddc4c","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.2.3.tgz","fileCount":10,"integrity":"sha512-dmhE6Gw+vuv+afg7DJ8nLmH+ZXo/3ySP/Tio0303CEg5Vhzah30YxeKuNycqjA3VTuYRH1BbCqQ2dXJ+Ejzl2Q==","signatures":[{"sig":"MEQCIDz5liQdMGWuIoFOW4n3S4MREv43VD7sYkg9Nn5tqsaZAiB44KsMDPElFApntaL7ztYl5ZSeu8jEkjMdMLb65G+Qeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2683912},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"07435c26100a0385a54c461df2dc317a0d4c0c1e","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.2.3_1778765420738_0.9820476399610045","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.3.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.3.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"d99a6f34b35316f708b8105305a4d02195d9fa17","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.3.0.tgz","fileCount":10,"integrity":"sha512-6Q/wd4NKwnBifYe7lys8bXsWUYmusnCqkiYpz3UNboMW0jGiLNthJ7VUQIMwgGEj4snMVS8wENK2j0udLLasxQ==","signatures":[{"sig":"MEYCIQDAZGc5Qpi5hs2RwoIFPJQdkDGlN+igGvVTXXMAdOSTzQIhAKIovjH++6Uh5mlPBGL/KTwWHjeZfx+5g3d8v5p+4BHz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2723904},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"6273be4a5332fdc702a76bcf10a37a9188dec2ef","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.3.0_1779110936877_0.5867025035902496","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.4.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.4.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"0a35026648b467cfc6a9cfcb1d3ff60bfcdc5903","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.4.0.tgz","fileCount":10,"integrity":"sha512-pUvIG6G5ozxyiGYpA6sdUnLtPnGF2Kq3TgarBEacnD/YtNdi9ju4y1RduS7mj5zK8VuT5D7fNLQ01tHx5lEzLA==","signatures":[{"sig":"MEQCIBvP1TpgSq5C6shSfHRQDwnPzYGxd+oGb9zepFKoizOnAiBYZZavkn+3v148IjYotBKTD8uO9bI0CRAAi/W/z6DpgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2884100},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"b56e64fe8cbda9ed32e9021da3a48511c5f64688","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.4.0_1779195989041_0.4077968839774926","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.5.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.5.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"220c55d18173eeb4aefd46946320e4f14a9bf9aa","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.5.0.tgz","fileCount":10,"integrity":"sha512-elTDMZmTXc9bdQSStJXJzZKixQ6NJKp6b96tiAJTCi9s2yUoHk+ZpiBCX0JwP1ejS3N1DraJRHhSFbCtJGDVYw==","signatures":[{"sig":"MEYCIQCWO762aXS9F0b2sF6ENUgeZJCrrYDbswg+E/ixFQOYvgIhAO/e0Yl4Dh+VlVhMu4RdgnnPlGNlolK0pPIYYvB5bYsr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4040572},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"f991592f4dbf6c54dc737efa5fc45f8a6f70fb59","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.7","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.5.0_1779290830976_0.14017903767256557","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@andreyfedkovich/cozy-ui","version":"0.5.1","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.5.1","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"90fdb58458cc62ac48b1d4b5be977b7c6d18d96e","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.5.1.tgz","fileCount":10,"integrity":"sha512-19FIIu+psoNRkZ6FNwDk8Wbbe6TfFL1HnLz9VM3BjFVeLPi6xYYUraDyEeQ7d4lVXgoHfWURyiYNbdObp1jY6Q==","signatures":[{"sig":"MEUCIDf+wa5bPN+iQaay3iWn5xRiCVmSDEn5xvSNv8dt9geqAiEApm6ewdFgS9H8exHnqLW7/eonvgPfBWXMefo/Ph606p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4114036},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"736b6e1033206b91234a2d1eca45b81bc19823d8","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.5.1_1779296248323_0.016887036809356992","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@andreyfedkovich/cozy-ui","version":"0.6.1","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.6.1","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"2b77de4645fe791950aa0ab3c559198bf1803d7d","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.6.1.tgz","fileCount":10,"integrity":"sha512-5PGe12Yl28lrcLtpkETamY/QBz3zmgQzdL2WwF0bh0XypxJm0BodDTrlf0VGhhoPt4Q/zd/w4/SuONhN2gRUBg==","signatures":[{"sig":"MEQCICHjtSy87LLM3enMe+9B4YFPzP/xxte/TReyIgWFygreAiAnaLosZp+hew6iPArb/KQDYKLBIzq4dbQzMr4Ueblo+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4207626},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"d351f85b602f333246edb0c8543d2e9f19e07ca9","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.6.1_1779383665545_0.5872484695999798","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@andreyfedkovich/cozy-ui","version":"0.6.2","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.6.2","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"bad1450d8cbfa766778700eba3633c598bf0d203","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.6.2.tgz","fileCount":10,"integrity":"sha512-Vl+KA4bJuZGPc1u/j/OaBgCuy/ituzpsRo+CVD9E5iVash0jSHNBvzoZi30SvZ22x7W5wMpvJf+qWVruBRwgAA==","signatures":[{"sig":"MEYCIQDu+JFIi4tQ/Rnpa3qnqk6Bt/oX9nx2BeWocXzkoGg6/gIhAMKyEXjpMCU0e4Fwh+4LYh9Y/yoU3mCDpMeRd01wQLV9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4209663},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"5ab14d5b6d98adf8741d23feecd7955783fec0d4","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.6.2_1779709767590_0.5325044939395109","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.7.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.7.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"567b6f2900f8dd3726e576c5ce998276756a69d2","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.7.0.tgz","fileCount":10,"integrity":"sha512-9ZTj4Ahv3uDvaWm0NsXbzXRZUb4ByxZlNHPifv4KPksUxNcu2fESATp8OeteEENibRm1D8Ia7tXJC5P8VVqUaw==","signatures":[{"sig":"MEUCIQD/3gej/lKxN6Ze6Tw3oQlgf2Q8eLF/t1HLanWxY5GO8gIgCXTOcAKYolyyfGTdrAyncsbYaSeNWhl7U1L31dVTxwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4289946},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"0df5d186e650fd44b6abf7fc3f27dad204d086f3","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.7.0_1779813120209_0.8808218800048466","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@andreyfedkovich/cozy-ui","version":"0.7.1","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.7.1","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"336e7740ef073194fa982d68a87dd51d6f76d243","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.7.1.tgz","fileCount":10,"integrity":"sha512-J32K+dBgsOchO4m6Hf7nSSGoQWZTZOQFA8dOWwb1rsioSd8PZQZL5z+nMRvQe8htQVJlyDiHVYM/L4CEW2TaJw==","signatures":[{"sig":"MEYCIQCYbvPsZnVOQS2BiF3Y2guLeX2ZfImgLZFDDxSThJmewwIhAKrZre0JADO55vwEwBxLdlvBAguq3cnLlu0dVQXk9fxt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4297276},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"819c3087c67cfab2f5d138839d81cc48fcc2bc28","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.7.1_1779814291192_0.8981334267215675","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@andreyfedkovich/cozy-ui","version":"0.7.2","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.7.2","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"ea00c8278952aae3ab297a27f732ad88082134ea","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.7.2.tgz","fileCount":10,"integrity":"sha512-xTcNydj03jsMIY+wx27bzDjqZ4+1+FApMQx2uZMVNYA1+VUUIVlfMHGgoNJBts8Ck+CM8j1eyYZ0mrXDZM0Adw==","signatures":[{"sig":"MEUCIQDJ+a2acXRgVGpWRYEHvk1rzpg2PN/o7VQAZN14jmlt/QIgKefCA/TOGPPH90nTC9bfaDl4y0nj1z5A4DfYbcQUWO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4297435},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"8e96b7000cb3b36a2d6d9bc0e26731b33b66555a","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.7.2_1780314588127_0.27387462913794414","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@andreyfedkovich/cozy-ui","version":"0.7.3","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.7.3","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"307091c49429a8a3c79affa38ea03267af754713","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.7.3.tgz","fileCount":10,"integrity":"sha512-sv5n8O6UWlR3zgD4+ibYm308IVVIGdLLT53n7wjR5b6INGad4iytjDcC/mDtVFuNTMmaUFqXx2xGFpHyPl3b7Q==","signatures":[{"sig":"MEYCIQCBNbkQzn1m8gRmU4hwo/HkurqGtJLUST5jUlK+P4nuFgIhAMV7XwBSmL9EAlBtiViQ7Zsnj0RjbdYLBuNOmwPfhSbe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4297429},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"54b2b7816c513d797ae8f534fc36c61e64f65dde","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.7.3_1780319283348_0.6158504459163692","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@andreyfedkovich/cozy-ui","version":"0.7.4","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.7.4","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"1cdc5f81bb166c2fac182619a384a7f7af8acb6c","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.7.4.tgz","fileCount":10,"integrity":"sha512-Z+BqvcEjKFT+AVUyhPScaTERdx4fFT0v/pJKam4AZp/lPhFbrjbMBvcGP0Z3Y2qEI0Q37OV1L6Tf5wYIfqi69Q==","signatures":[{"sig":"MEUCIQC1vkV0fAwaPN67uf1r72orG3lYnxTCtF+wxdyCWJyFpgIgBxdgoLbwlz9KyUgsz1c3EKzMD2kZFhQMGzcL42ugvtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4309431},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"b43b5599284e37b5e2ee1082d342df09e823cfb4","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.7.4_1780328642895_0.3621208163231324","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@andreyfedkovich/cozy-ui","version":"0.7.5","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.7.5","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"420fdf30e30b2b776b0da32ac17bef5bbdd1d45a","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.7.5.tgz","fileCount":10,"integrity":"sha512-mkVUSahhyBne1ad1XOwGjQndewtSGoZWQ3OpPOdKQhAs4On+0URteRmITW9gSHcVCRyMLLmsYPgAoMTTrY5qdQ==","signatures":[{"sig":"MEYCIQCu5PwFHI+MyioEcWepAxS07An0/f6ZczqXmFB0v17fhAIhAMm5TZIAiG5pIeiCmh/gSYPxAZpG+tlBiBugvZm0hXVm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4313505},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"77047e5b3d4016426371fc74e105ed255873951e","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.7.5_1780337369177_0.34507679167973637","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@andreyfedkovich/cozy-ui","version":"0.7.6","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.7.6","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"861a87a174e889189e251ee5b67803bd1e12e417","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.7.6.tgz","fileCount":10,"integrity":"sha512-0ncOhUAsd/BEmxy8JXZBQYuODAw8pfq1+4GAJWtXIW3xSp11sdqUDI3X75gmiKGWSD3iqIJIiKsMEJaftRaAKw==","signatures":[{"sig":"MEQCIB3EqITVCRwAo4hvq7AzPh2TxxM4ZIBxRdP1g1sGWLLfAiBBvrSJNXZxJ8xb00JP33SGPjxtIXQEre1NDvXiFbluvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4315300},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"b019108ce70db01630c369870c117e59c20d9860","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.7.6_1780384553908_0.7366870106859993","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@andreyfedkovich/cozy-ui","version":"0.7.7","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.7.7","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"029c8ff7d32fde607e2367bce1d8a72286e913b7","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.7.7.tgz","fileCount":10,"integrity":"sha512-3PkGIpgboqb4PlFRsd7yE86DeNiV3ANkCLrzLcIa0vQ24geXnSw7gV3FgriYKupAN3Ya/TMqs/50lxN6fBYH2g==","signatures":[{"sig":"MEUCIFT+euURYqnj8CGb+zkHY8SGCwtVWqkx4CPYYQA5YQ5fAiEAjEK0Ff95W8MixfIwJ+FkKeQe33+C362cVKcsrwhNclo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4317146},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css"},"gitHead":"af0545af559ea6d22eeb8708fdbbdb41984a298e","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/tailwind.chunk.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.7.7_1780390620220_0.4541461140062233","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.8.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.8.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"60c5eff116b7e5383b13fefd7784d61ecb4a4118","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.8.0.tgz","fileCount":12,"integrity":"sha512-Rjnbeg/Swr0mERmj6cXx+9MYEju5touXyLTPSASIHfOBh+AT6XsZwPNBwj3ZKbgCnvbPCytmxrUSOG9O8oFNNQ==","signatures":[{"sig":"MEYCIQC0pQ+gocW0sXmBzt850QF5Og58oT0dxdmETNSTzerjlgIhAMIDcOEolanGMc6RILXlBykjdJbFuv0ivETd0THXV+88","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4473911},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"8b333fd33f27219dd4ecf99f117b8ad7cae53bac","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.8.0_1780415996323_0.9665628458104867","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.9.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.9.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"f0dc4bb225d69fc1a80f5b4e304e496d0a656d3b","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.9.0.tgz","fileCount":12,"integrity":"sha512-Q9LXZwIKuxCWAOLyTwLtsX9AISfYSy3ztF0hEgFJobfKcY6TVZbO2u2mfpv6+L7XTDFZkmwh27iM4hsOEWja+A==","signatures":[{"sig":"MEUCIA0aCIw06tejF6GQRuyKaZP3DMUp+LXJVTW50hJJCrSXAiEAmtBsaeywzgl7P0YS0KhRNT/XEl4jx/VnduQehRHtXeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4517686},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"818973c67a258624b305456c2c6f0507f497ce22","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.9.0_1780562910586_0.1607418119073052","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@andreyfedkovich/cozy-ui","version":"0.10.0","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.10.0","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/andreyfedkovich/cozy-ui#readme","bugs":{"url":"https://github.com/andreyfedkovich/cozy-ui/issues"},"dist":{"shasum":"3708e886c089478d41f474e4742e8ab451b26a84","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.10.0.tgz","fileCount":12,"integrity":"sha512-/MDmlV+MgI/2IbPgwJK0DhOhRvOSwUH/ypJIncm5jqxxaFjuWZtueN1Xirl77KZWFE/8wxxTARsOgwhn+pyPRw==","signatures":[{"sig":"MEUCIQCIliNPgTBKvLB3r5zW7grttK61bQs78904lmUfPG8ZpgIgc36gngr+QrEYDfvY3RPv6ENxHCF/+xinWdqXL6hyjds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4565959},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"5645e63e879ad92c1564179b44bdfd7c8f44c72d","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/andreyfedkovich/cozy-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.10.0_1780606073739_0.34527423878513264","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@andreyfedkovich/cozy-ui","version":"0.10.1","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@0.10.1","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"707c53dd83c33f14be7d28fa8ba8f1fef1be4484","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-0.10.1.tgz","fileCount":12,"integrity":"sha512-xtiGxONky2jJg5oIMPpmKcZg8C7j8gY8vURes+Qx9S8es1uwdoWZ+A3XEXxStJUhymbiCeEdUKeU1Va/iqiBzg==","signatures":[{"sig":"MEQCIDaEEKBd18YtNJiph9fqn5Oa1pgpf6rBReW5pHsooDFhAiBvv4vXSwJsPndoeaInWxlIcCO4AghFdGNSLevSBz5eGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4566177},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"3360d5cfa7d17816fc3b757b3fa373be2244aa1c","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_0.10.1_1781084320609_0.3660103475853844","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.1","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.1","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"96045651dacc2a06a5867ac325bf7dba90392835","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.1.tgz","fileCount":12,"integrity":"sha512-nB8AjGwwbgAYKPwWHJQhHAMuEKD4vbOUdmd5WytxX0BeGzaGTF4F4sFqLS70iPm8iALznRpQMr98plE4LoOlbA==","signatures":[{"sig":"MEYCIQCN/lQ0/UUfOCPoaOwKkQZGUkk7XsbQZJTSKmNZoCjRkgIhAMQiyOOyYO2dXbeJdwQVis7Ka8YfIeutLvVAa15xZAKB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4567603},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"8d9a64bc4509b0c481eb4a5ea1f45339b6335546","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.1_1783523575004_0.9529953534389928","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.4","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.4","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"41b87541342200e4a3441add396aa711b607920f","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.4.tgz","fileCount":12,"integrity":"sha512-zJx/PH5yMgXyTTaNTRYSf/lrLy7765mefnvmqlDuZP+T1CIoNst3hpoEhD5T2gBNcW6VfO2v2KdRDxN5OzQf4A==","signatures":[{"sig":"MEUCIBtUddLORJB9y6j58sx+/b9ovvti+mv9fuT2Zdv81EF1AiEA9TA0UD4mBc1lTQsxpEBnSb+iWgu6tWqa1/H1nxn4ADE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4581488},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"6536541fd69e13e612f1d34284a105db731f5a33","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.4_1783601543879_0.6081062284648988","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.5","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.5","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"557f4a4aeee5a15d5228771a87d072789a18e116","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.5.tgz","fileCount":12,"integrity":"sha512-npAGPC5HC0JRxNw/eBEwAS0Vrz51lDn0AYkeTRmXTNV0fH7PYFK1sUTqv3OnUMGQP/2tVSztcYPScn7ie/qrDg==","signatures":[{"sig":"MEUCIQCRYxWUL+GxwY+yypDDjypxNZlK/HmWMAnkxN+gL45Q4gIgYjn7fE9WANgbx4RmPKv0e4kMSkF1Aqy8Fzr4IAcxvLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4590506},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"40193383030ed1ef6520cbdcf9a962d64252f01a","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.5_1783607011250_0.4776505910369546","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.6","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.6","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"5fbf3d41ac2aaf455ead1ae38cd614b418107181","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.6.tgz","fileCount":12,"integrity":"sha512-BTSvyBhQza6tJuQnJIgNnX267vaQsNZy2qjJtzSD1aJ5RaVdIGVEg7XGbks7gBkQoJ2TYQOWgtBpt4oomY3wEA==","signatures":[{"sig":"MEUCIFp7wpHcWiMRk0y4jUO/3INDZLNdcev6yj14G/Ak4/+XAiEA64a1uzfr3vmbv0Df6dwXnEelAFPN6707JHK341La9g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4591856},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"d160dd06ddd7a1dbcf7c42bdf65ba7deed1ba705","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.6_1783608222405_0.029797404009585415","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.7","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.7","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"05952bf24833c6d1f316132b292139ec4a5c15b9","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.7.tgz","fileCount":12,"integrity":"sha512-KdL+0Bnu8ZhhYCZEWLiT9vhFYq0vjyrD1+oaDLhbFdGJ9lIU3lYPVlDU/5rWT4T4PbCcIEhIP/wiSMbbNO2+OQ==","signatures":[{"sig":"MEYCIQD3FeAakHhxRAa70fwOhKmpNXAB8XQqG7qzYts23MnjBAIhAIqs7x4P6uJP4gO6EVKoC57NgqX/e1VbSaUL0pZMhfKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4594117},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"80989436dcfe3accadf9265a2b407bd083098f35","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.7_1783613831120_0.44285088187857813","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.8","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.8","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"952e96fa4402dd435eaaa1df46acf52a7a739a03","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.8.tgz","fileCount":12,"integrity":"sha512-+Hj9jjEp55itT6FB9NfxfIi+3thu2h4tu/jHxMKGcDrqI5B0dlNrcbiEDAySejcXxlAvKVMPeSl2O1awj3GfpQ==","signatures":[{"sig":"MEUCIQCc/pQE1gfzPhJhJpx46fEkUpuBenDLwcMxE7Kw6Rd0NQIgMLA3sAR5QIRSBwjeYr4RiRMX9R7jEUhNYWSPZxZTMwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIbU++K/QaQAb0dPfphF4VXeAcOfCV5Du4/ZLYn+/Q6gIhANUlycDYpkc0+mBl+uQOStikpeHbl5qROTp4UHNsuBLT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4617120},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"2db0a9a7ccd8b3b6952aa74124aff03c255c9c4d","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.8_1789412171521_0.6941319357717517","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.9","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.9","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"0ce5e544c123532d4eb05d9280a17bdb0cb3c091","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.9.tgz","fileCount":12,"integrity":"sha512-vW4z+eDI5kS0vs7csPunIpX8/oT/vzS3TW56gfckIXgUHVLDvR7TQ4BN6dcIvNrxkS0iohJI4X+LZ+zzNZdFcQ==","signatures":[{"sig":"MEUCIBZof8itDIG5Lf80ZpPkULrDuVPKcBOYXpwfKFnP6mDoAiEAyRZU3pPHn/Ehj7nDEeF5QT7rvbizbIWMOLHWLBH1NYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwYx5Q+VFvxKJ/FQ5lKlzjxZL3y2MuoaWG51UMNGXKUgIhAObroKq/tramOBIZI2xQffgUL2vZg+0fHU/h++bFGeXD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4617808},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"eab21999540ef450621ae2ee1efe2e9697444790","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.9_1790598804264_0.10235510991802466","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.10","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.10","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"9c8fa3ecee1816cb6a646ab57cdc369ad8d55ae8","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.10.tgz","fileCount":12,"integrity":"sha512-4tziDkZlHGhQ6htdFlkst/BiosE7sDtDszfNgYNHvP30P60oXRgMJOxtS0R8k/xFbqqN7WTOARj/vLPuKmJW8g==","signatures":[{"sig":"MEUCIFXbGBAbrvm8ln6zYj98i2k17nidn1YfE6kcy0iA/77DAiEAvXdWd1jZd0SjsdKYgq6oJ/JQrKZCTzFDpvxkBiSRNv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/DOp3vhwExTmaPaWMRpCwo8M2eGDb9DbbKXWe9Hee3wIgV8yTsPqWxYdpy20Sq6EQ/EEzWiPM5f9gWj0Mgb+EPm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4618757},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"dbdf1edec4813ad49e2f0f67a609c126ec7a0c50","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.10_1790604346007_0.23412048760462278","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.11","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.11","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"b890e12e23946ca8aea299699d8a8de19cce2800","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.11.tgz","fileCount":12,"integrity":"sha512-67ZdprrEpX1bTEiTYaNAVi19+jroTa8yBqh2Cij1gqZ00wQA6B1pilSgVXlZc3oHQcT/l9oy/tWoKFI5BhG/6g==","signatures":[{"sig":"MEYCIQDWsQJcowbSixQGm7PdETSXVxb8K8PjOx7gwvqREDEavAIhAPa4cMT34T9N+LGnHNnWz1mADUg9VuQDVgsoaNHj31Y9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTHRZQInn3SekxNti+xp7hXfXyns0OA3HyBnp4Pd6mngIhAIK1qd864P5CRygCky/DeHCqZYeUh+opdiXTyoOmz4Pf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4620525},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"00bfa44bf7e2dbc1c49971d077bc1334cc3f8f3c","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.11_1790615718462_0.6416637105154577","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@andreyfedkovich/cozy-ui","version":"1.0.12","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"author":{"name":"Andrey Fedkovich"},"license":"MIT","_id":"@andreyfedkovich/cozy-ui@1.0.12","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"2e7f04d4cb63e2a12d6b3fa626f75bbf6b8cb10c","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.12.tgz","fileCount":12,"integrity":"sha512-nNNJcqrt+YG+5kjoen7ARN7O4F58C7CZKBPVlOUbDIOeYjwzOCWGou/SNl/XivI4ct/1DTr5MCFTJBQmVcbgzA==","signatures":[{"sig":"MEYCIQC8EF59c3x8PC4Tx+lX71OfTw6iGA2n/3PkRHMm5+bqAgIhAPjjEQOWtN53/0HWK9Wkq1OAgzQvIvisn+E83iIwoELx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDfU0pJZBEjMf1kbARR7znDZwHkJDEUTqOOFUplH9t/cAiBBXnCpZeE0mXAtclML7BpT5VArtzeUPD6a6Pdk1OjcQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4625136},"main":"dist-lib/ui-library.cjs.js","type":"module","types":"dist-lib/index.d.ts","module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"43e494ff7d614738c9c62da05a666468fec6ce3f","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cozy-ui_1.0.12_1790623357555_0.9436662988867639","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"_id":"@andreyfedkovich/cozy-ui@1.0.13","bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"dist":{"shasum":"6ca3b4e7dd8afc657738c0be458e511dd7768fb7","tarball":"https://registry.npmjs.org/@andreyfedkovich/cozy-ui/-/cozy-ui-1.0.13.tgz","fileCount":12,"integrity":"sha512-J9SeaJ/vfPm9usDlXd5rv58CqWZZqVi1zbFhvk6TJZ7kTVJe+5dzBFzlYipxOetI+0M3/mIuL8B0kTSS47pKng==","signatures":[{"sig":"MEUCIDxgE/kAIfJR4i7gtVdFxf5arxjIYB3UVJo2OLYkQKBCAiEA/d7Eekd369lfteI0gqluIMu4G7ohHe4/FxTZY9gkbOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkoaG+kiqg93wI6Pub/BiwcyPm26Qg2TneM8vceMJYCgIhAOeN0lMStkHxnt357s+HIPtQewYPM9aQFV1LOY6WTYBJ"}],"unpackedSize":4627470},"main":"dist-lib/ui-library.cjs.js","name":"@andreyfedkovich/cozy-ui","type":"module","types":"dist-lib/index.d.ts","author":{"name":"Andrey Fedkovich"},"module":"dist-lib/ui-library.es.js","exports":{".":{"types":"./dist-lib/index.d.ts","import":"./dist-lib/ui-library.es.js","require":"./dist-lib/ui-library.cjs.js"},"./styles.css":"./dist-lib/styles.css","./styles.modules.css":"./dist-lib/styles.modules.css","./styles.tailwind.css":"./dist-lib/styles.tailwind.css"},"gitHead":"f9f4fd390cc03d870d18e86a32e82c8b957a7619","license":"MIT","private":false,"scripts":{"dev":"vite dev","lint":"eslint .","test":"vitest run","build":"vite build","format":"prettier --write .","preview":"vite preview","build:dev":"vite build --mode development","build:lib":"vite build --mode library && npm run build:lib:tailwind && node scripts/merge-lib-styles.mjs && node scripts/verify-lib-styles.mjs","build:site":"vite build","test:watch":"vitest","prepublishOnly":"npm run build:lib","build:lib:tailwind":"npx @tailwindcss/cli -i ./src/lib/tailwind.css -o ./dist-lib/styles.tailwind.css --minify"},"version":"1.0.13","_npmUser":{"name":"andreyfedkovich","email":"fedkovich@gmail.com"},"homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"_npmVersion":"10.9.8","description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","directories":{},"maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"classnames":"^2.5.1","@floating-ui/react":"^0.27.19"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.2","clsx":"^2.1.1","cmdk":"^1.1.1","sass":"^1.99.0","vaul":"^1.1.2","vite":"^7.3.1","jsdom":"^29.1.1","react":"^19.2.0","eslint":"^9.32.0","sonner":"^2.0.7","vitest":"^3.2.4","globals":"^15.15.0","date-fns":"^4.1.0","prettier":"^3.7.3","recharts":"^2.15.4","input-otp":"^1.4.2","react-dom":"^19.2.0","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^22.16.5","tailwindcss":"^4.2.1","@types/react":"^19.2.0","lucide-react":"^0.575.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.3.4","react-hook-form":"^7.71.2","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.0","react-day-picker":"^9.14.0","vite-plugin-svgr":"^5.2.0","@tailwindcss/vite":"^4.2.1","typescript-eslint":"^8.56.1","@hookform/resolvers":"^5.2.2","vite-tsconfig-paths":"^6.0.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@vitejs/plugin-react":"^5.0.4","embla-carousel-react":"^8.6.0","@radix-ui/react-label":"^2.1.8","@tanstack/react-query":"^5.83.0","@tanstack/react-start":"^1.167.14","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-toggle":"^1.1.10","@tanstack/react-router":"^1.168.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.6","react-resizable-panels":"^4.6.5","@cloudflare/vite-plugin":"^1.25.5","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tanstack/router-plugin":"^1.167.10","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.2.0","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","eslint-plugin-react-refresh":"^0.4.20","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@lovable.dev/vite-tanstack-config":"^1.4.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cozy-ui_1.0.13_1790686559600_0.023353099850553338"}}},"time":{"created":"2026-05-04T19:05:00.943Z","modified":"2026-09-29T12:55:59.888Z","0.1.0":"2026-05-04T19:05:01.375Z","0.1.1":"2026-05-05T12:43:46.309Z","0.1.2":"2026-05-05T19:50:02.837Z","0.2.0":"2026-05-06T14:23:31.611Z","0.2.1":"2026-05-06T15:18:26.746Z","0.2.2":"2026-05-07T13:32:39.450Z","0.2.3":"2026-05-14T13:30:20.962Z","0.3.0":"2026-05-18T13:28:57.130Z","0.4.0":"2026-05-19T13:06:29.229Z","0.5.0":"2026-05-20T15:27:11.185Z","0.5.1":"2026-05-20T16:57:28.504Z","0.6.1":"2026-05-21T17:14:25.704Z","0.6.2":"2026-05-25T11:49:27.739Z","0.7.0":"2026-05-26T16:32:00.395Z","0.7.1":"2026-05-26T16:51:31.377Z","0.7.2":"2026-06-01T11:49:48.306Z","0.7.3":"2026-06-01T13:08:03.565Z","0.7.4":"2026-06-01T15:44:03.123Z","0.7.5":"2026-06-01T18:09:29.387Z","0.7.6":"2026-06-02T07:15:54.111Z","0.7.7":"2026-06-02T08:57:00.433Z","0.8.0":"2026-06-02T15:59:56.501Z","0.9.0":"2026-06-04T08:48:30.800Z","0.10.0":"2026-06-04T20:47:54.011Z","0.10.1":"2026-06-10T09:38:40.827Z","1.0.1":"2026-07-08T15:12:55.213Z","1.0.4":"2026-07-09T12:52:24.098Z","1.0.5":"2026-07-09T14:23:31.580Z","1.0.6":"2026-07-09T14:43:42.609Z","1.0.7":"2026-07-09T16:17:11.316Z","1.0.8":"2026-09-14T18:56:11.667Z","1.0.9":"2026-09-28T12:33:24.442Z","1.0.10":"2026-09-28T14:05:46.100Z","1.0.11":"2026-09-28T17:15:18.579Z","1.0.12":"2026-09-28T19:22:37.662Z","1.0.13":"2026-09-29T12:55:59.706Z"},"bugs":{"url":"https://github.com/AndreyFedkovich/cozy-ui-components/issues"},"author":{"name":"Andrey Fedkovich"},"license":"MIT","homepage":"https://github.com/AndreyFedkovich/cozy-ui-components#readme","keywords":["react","react-19","ui","components","component-library","design-system","typescript","tailwind","scss-modules","radix","premium-ui","cozy-ui"],"repository":{"url":"git+https://github.com/AndreyFedkovich/cozy-ui-components.git","type":"git"},"description":"Cozy UI — a premium, opinionated React component library for crafted product UIs. Typed, themeable, SSR-safe, tree-shakeable.","maintainers":[{"name":"andreyfedkovich","email":"fedkovich@gmail.com"}],"readme":"<div align=\"center\">\n\n# Cozy UI\n\n**A premium, opinionated React component library for crafted product UIs.**\n\nTyped end-to-end · SCSS-modules with design tokens · SSR-safe · Tree-shakeable ESM + CJS\n\n[![npm version](https://img.shields.io/npm/v/@andreyfedkovich/cozy-ui.svg?style=flat-square&color=0A84FF)](https://www.npmjs.com/package/@andreyfedkovich/cozy-ui)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@andreyfedkovich/cozy-ui?style=flat-square&color=0A84FF)](https://bundlephobia.com/package/@andreyfedkovich/cozy-ui)\n[![types included](https://img.shields.io/npm/types/@andreyfedkovich/cozy-ui?style=flat-square&color=0A84FF)](https://www.npmjs.com/package/@andreyfedkovich/cozy-ui)\n[![license MIT](https://img.shields.io/npm/l/@andreyfedkovich/cozy-ui?style=flat-square&color=0A84FF)](./LICENSE)\n[![react 18 / 19](https://img.shields.io/badge/react-18%20%7C%2019-0A84FF?style=flat-square)](https://react.dev)\n\n```bash\nnpm i @andreyfedkovich/cozy-ui\n```\n\n**[Live demo →](https://cozy-ui-components.vercel.app)**\n\n</div>\n\n---\n\n## Table of contents\n\n- [Live demo](#live-demo)\n- [Why Cozy UI](#why-cozy-ui)\n- [Installation](#installation)\n- [Quick start](#quick-start)\n- [Design tokens](#design-tokens)\n- [Component API](#component-api)\n  - [Layout & content](#layout--content) — `BaseBlock`, `Card`, `CollapsableBlock`, `Collapse`, `Carousel`, `EmptyComponent`, `Spinner`\n  - [Inputs & forms](#inputs--forms) — field validation helpers, `Button`, `RadioGroupButton`, `Input`, `Textarea`, `Calendar`, `Checkbox`, `Select`, `DialogSelect`, `TreeDialogSelect`, `InputCaption`, `Label`\n  - [Navigation](#navigation) — `Tabs`, `TabsRounded`, `Stepper`\n  - [Overlays](#overlays) — `Popover`, `TooltipDark`, `TooltipLight`\n  - [Utility](#utility) — `Tag`, `CopyTextTrigger`\n  - [Workflow](#workflow) — `ApprovalRoute`, `CommentFeed`, `DetailView`, `SideNav`, `SettingsView`, `Switch`, `ImageSegmented`\n- [Hooks & helpers](#hooks--helpers)\n- [Validation recipes](https://github.com/AndreyFedkovich/cozy-ui-components/blob/main/docs/validation-recipes.md)\n- [Icons](#icons)\n- [TypeScript](#typescript)\n- [SSR & framework support](#ssr--framework-support)\n- [Theming](#theming)\n- [Accessibility](#accessibility)\n- [Local development](#local-development)\n- [Publishing](#publishing)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## Live demo\n\nExplore every component in the browser: **<https://cozy-ui-components.vercel.app>**\n\n---\n\n## Why Cozy UI\n\n- **Premium defaults out of the box.** Soft shadows, generous spacing, calm motion — no theming required to look polished.\n- **Tokens you can trust.** Colors, radii, and surfaces are exported as both CSS custom properties and TypeScript constants.\n- **Typed end-to-end.** Generics on `Select`, `DialogSelect`, `TreeDialogSelect`, `Carousel`, and `RadioGroupButton` — your data, your types.\n- **Headless where it matters.** Dialogs and labels are powered by Radix primitives; positioning by `@floating-ui/react`.\n- **SSR-safe.** Works in Next.js, TanStack Start, Remix, and any Vite SPA. Portals are guarded.\n- **Zero global CSS leakage.** SCSS modules everywhere. One stylesheet to import, no surprises.\n- **Tree-shakeable.** Ships ESM + CJS + `.d.ts`. Pay only for what you import.\n\n---\n\n## Installation\n\n```bash\nnpm  i @andreyfedkovich/cozy-ui\npnpm add @andreyfedkovich/cozy-ui\nbun  add @andreyfedkovich/cozy-ui\nyarn add @andreyfedkovich/cozy-ui\n```\n\nPeer dependencies: **React ≥ 18** and **react-dom ≥ 18** (React 19 supported).\n\nImport the stylesheet **once** at your app root. Which file depends on your host setup — see [Styling in host apps](#styling-in-host-apps) below.\n\n```ts\nimport \"@andreyfedkovich/cozy-ui/styles.css\";\n```\n\nSizing uses CSS `rem` against the browser’s default root font size (commonly **16px**). You **do not** need to set `html { font-size: … }` for components to match the library demo.\n\n### Styling in host apps\n\nThe library publishes three CSS entry points:\n\n| Import | Contents |\n|--------|----------|\n| `@andreyfedkovich/cozy-ui/styles.css` | Full bundle (SCSS modules + Tailwind v4 utilities) |\n| `@andreyfedkovich/cozy-ui/styles.modules.css` | SCSS modules only — safe alongside Tailwind v3 |\n| `@andreyfedkovich/cozy-ui/styles.tailwind.css` | Tailwind v4 utilities and shadcn design tokens |\n\n**A. Host without Tailwind** (greenfield, demo apps):\n\n```ts\nimport \"@andreyfedkovich/cozy-ui/styles.css\";\n```\n\n**B. Host with Tailwind v3 + shadcn** (e.g. existing product apps):\n\n```ts\n// App entry (main.tsx / _app.tsx) — NOT inside your @tailwind index.css\nimport \"@andreyfedkovich/cozy-ui/styles.modules.css\";\n```\n\nCovers SCSS-native components: `SettingsView`, `Switch`, `SideNav`, `Input`, `Select`, `Stepper`, and most other “cozy-native” UI. The modules bundle does not include Tailwind v4 preflight and will not override your host’s Tailwind reset.\n\n**C. You also need Tailwind-based cozy components** (`Calendar`, shadcn wrappers):\n\n```ts\nimport \"@andreyfedkovich/cozy-ui/styles.modules.css\";\nimport \"@andreyfedkovich/cozy-ui/styles.tailwind.css\"; // intentional — may conflict with Tailwind v3\n```\n\nUse this only when you need components that rely on prebuilt Tailwind utilities. **Do not** import `styles.css` or `styles.tailwind.css` in a Tailwind v3 host unless you accept the risk of duplicate preflight and utility conflicts.\n\n**Notes:**\n\n- Several public components combine SCSS with shadcn primitives — `Button`, `Label`, `Calendar`, `Popover`, and dialog-based components (`DialogSelect`, `ApprovalRoute`, …). In scenario B your host shadcn setup may already style them; if classes or tokens differ, use scenario C.\n- shadcn CSS variables (`--primary`, `--background`, …) live in `styles.tailwind.css`, not in `styles.modules.css`. Tailwind v3 + shadcn hosts usually already define these in `:root`.\n- Import cozy styles at your **app entry**, not inside your Tailwind `@tailwind` CSS file.\n\n### Typography (host application)\n\nCozy UI **does not ship font files** and **does not hardcode** a brand typeface. Text components inherit the font from your app (`font-family: inherit` / `var(--cozy-font-family, inherit)`).\n\n**Recommended setup in production:**\n\n1. Register your brand fonts with `@font-face` (same as your existing navbar).\n2. Set the app root font once — either on `body`:\n\n```css\nbody {\n  font-family: \"Navigo\", \"RobotoRegular\", sans-serif;\n}\n```\n\nor via the optional library token in `styles.css`:\n\n```css\n:root {\n  --cozy-font-family: \"Navigo\", \"RobotoRegular\", sans-serif;\n}\n```\n\n3. Import `@andreyfedkovich/cozy-ui/styles.css` as usual. All components (`SideNav`, `Input`, `Button`, etc.) will use the same font.\n\nIf your navbar already loads Navigo globally on `body`, **no extra step** is required for Cozy UI.\n\nThe library demo uses the system / Inter stack from your app shell — that is expected and not a component bug.\n\n### Tailwind-powered components\n\nMost Cozy UI styles come from SCSS modules bundled into `styles.modules.css`. Components built on shadcn use Tailwind class names in JS; those utilities are **prebuilt into** `styles.tailwind.css` (and included in the full `styles.css` bundle). You do **not** need Tailwind CSS in your application unless you choose scenario B above.\n\nIf your app already uses **Tailwind v4** and you prefer to generate utilities yourself, you may add `@source` pointing at the library bundle — optional, not required.\n\nIf your app uses **Tailwind v3**, import `styles.modules.css` only (scenario B) or add `styles.tailwind.css` when needed (scenario C). Do not import the full `styles.css` bundle — it includes Tailwind v4 preflight that conflicts with v3 hosts.\n\n### Adding a new Tailwind-based component (library authors)\n\n1. Primitive in `src/components/ui/<name>.tsx` (Tailwind + Radix as needed).\n2. Public API in `src/lib/components/<Name>/` (field label, errors, value; SCSS optional for the trigger shell).\n3. Ensure paths are covered by `@source` in `src/lib/tailwind.css` (`../lib/**/*`, `../components/ui/**/*`).\n4. Run `npm run build:lib` before publish; verify `dist-lib/styles.css` (and split files) include the new classes.\n\n---\n\n## Quick start\n\n```tsx\nimport { Button, Card, Tag } from \"@andreyfedkovich/cozy-ui\";\nimport \"@andreyfedkovich/cozy-ui/styles.css\";\n\nexport default function App() {\n  return (\n    <div style={{ display: \"grid\", gap: 16, padding: 24 }}>\n      <Card text=\"Welcome to Cozy UI\" height={160} />\n      <div style={{ display: \"flex\", gap: 8, alignItems: \"center\" }}>\n        <Tag>New</Tag>\n        <Button variant=\"primary\" onClick={() => console.log(\"hi\")}>\n          Get started\n        </Button>\n      </div>\n    </div>\n  );\n}\n```\n\n---\n\n## Design tokens\n\nTokens ship two ways:\n\n1. **CSS custom properties** — applied globally by `styles.css` and consumable from any stylesheet.\n2. **TypeScript constants** — re-exported from the package root, ideal for inline styles or chart libraries.\n\n```ts\nimport { colors } from \"@andreyfedkovich/cozy-ui\";\n\nconst accent = colors.blue03; // typed string\n```\n\n| Group       | Tokens (excerpt)                                  |\n| ----------- | ------------------------------------------------- |\n| Brand       | `blue01` … `blue07`                               |\n| Neutrals    | `gray01` … `gray09`, `white`, `black`             |\n| Status      | `green`, `red`, `yellow`                          |\n| Surfaces    | `surfacePrimary`, `surfaceMuted`, `surfaceRaised` |\n\nOverride a token in your app's CSS:\n\n```css\n:root {\n  --cozy-blue-03: #2563eb;\n}\n```\n\n---\n\n## Component API\n\nEvery snippet below is copy-paste runnable against the real exports.\n\n### Layout & content\n\n#### `BaseBlock`\n\nA titled section wrapper with optional subtitle. Use it as the building block of dashboards and forms.\n\n| Prop       | Type              | Default | Description                          |\n| ---------- | ----------------- | ------- | ------------------------------------ |\n| `id`       | `string`          | —       | Anchor id for in-page navigation.    |\n| `title`    | `ReactNode`       | —       | Section title.                       |\n| `subtitle` | `ReactNode`       | —       | Supporting copy under the title.     |\n| `children` | `ReactNode`       | —       | Section content.                     |\n| `className`| `string`          | —       | Additional class on the root.        |\n\n```tsx\nimport { BaseBlock } from \"@andreyfedkovich/cozy-ui\";\n\n<BaseBlock title=\"Profile\" subtitle=\"Public information visible to teammates\">\n  {/* form content */}\n</BaseBlock>;\n```\n\n#### `Card`\n\nA premium content tile with optional background image and link behavior.\n\n| Prop              | Type                | Default | Description                          |\n| ----------------- | ------------------- | ------- | ------------------------------------ |\n| `text`            | `string`            | —       | Title rendered inside the card.      |\n| `width`           | `number`            | —       | Fixed width in px.                   |\n| `height`          | `number`            | —       | Fixed height in px.                  |\n| `backgroundColor` | `string`            | —       | CSS color for the surface.           |\n| `imageUrl`        | `string`            | —       | Background image URL.                |\n| `textColor`       | `string`            | —       | Title color override.                |\n| `link`            | `string`            | —       | If provided, renders as a `<Link>`.  |\n| `className`       | `string`            | —       | Extra class.                         |\n\n```tsx\nimport { Card } from \"@andreyfedkovich/cozy-ui\";\n\n<Card\n  text=\"Q4 highlights\"\n  imageUrl=\"/covers/q4.jpg\"\n  height={220}\n  link=\"/reports/q4\"\n/>;\n```\n\n#### `CollapsableBlock`\n\nA block with a header that expands and collapses its content.\n\n```tsx\nimport { CollapsableBlock } from \"@andreyfedkovich/cozy-ui\";\n\n<CollapsableBlock\n  header=\"Advanced settings\"\n  content={<div>{/* hidden by default */}</div>}\n/>;\n```\n\n#### `Collapse`\n\nAnimated expandable section with explicit `header` and `content`.\n\n| Prop          | Type        | Default | Description                              |\n| ------------- | ----------- | ------- | ---------------------------------------- |\n| `header`      | `ReactNode` | —       | Header row content.                      |\n| `content`     | `ReactNode` | —       | Expandable body content.                 |\n| `isOpen`      | `boolean`   | —       | Controlled open state.                   |\n| `defaultOpen` | `boolean`   | `false` | Initial open state (uncontrolled mode).  |\n| `onToggle`    | `() => void`| —       | Toggle callback.                         |\n\n```tsx\nimport { Collapse } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [open, setOpen] = useState(false);\n\n<Collapse\n  header=\"Toggle\"\n  content=\"Hidden content\"\n  isOpen={open}\n  onToggle={() => setOpen((v) => !v)}\n/>;\n```\n\n#### `Carousel`\n\nGeneric, typed carousel with captions. Items must have an `id`.\n\n```tsx\nimport { Carousel } from \"@andreyfedkovich/cozy-ui\";\n\nconst slides = [\n  { id: 1, src: \"/a.jpg\", caption: \"Atlas\" },\n  { id: 2, src: \"/b.jpg\", caption: \"Borealis\" },\n];\n\n<Carousel\n  items={slides}\n  renderItem={(s) => <img src={s.src} alt={s.caption} />}\n/>;\n```\n\n#### `EmptyComponent`\n\nFriendly empty state with illustration, title, and description.\n\n```tsx\nimport { EmptyComponent } from \"@andreyfedkovich/cozy-ui\";\n\n<EmptyComponent title=\"Nothing here yet\" description=\"Create your first item to get started.\" />;\n```\n\n#### `Spinner`\n\nLoading indicator with sizes `extraSmall | small | medium | large`.\n\n```tsx\nimport { Spinner } from \"@andreyfedkovich/cozy-ui\";\n\n<Spinner size=\"medium\" />;\n```\n\n---\n\n### Inputs & forms\n\n#### `Button`\n\n| Prop      | Type                                                                    | Default     | Description              |\n| --------- | ----------------------------------------------------------------------- | ----------- | ------------------------ |\n| `variant` | `\"default\" \\| \"primary\" \\| \"secondary\" \\| \"text\" \\| \"link\" \\| \"danger\"` | `\"default\"` | Visual style.            |\n| `size`    | `\"small\" \\| \"medium\" \\| \"large\"`                                        | `\"medium\"`  | Control size.            |\n| `loading` | `boolean`                                                               | `false`     | Shows inline spinner.    |\n| `disabled`| `boolean`                                                               | `false`     | Disabled state.          |\n| `...rest` | `ButtonHTMLAttributes<HTMLButtonElement>`                               | —           | All native button props. |\n\n```tsx\nimport { Button } from \"@andreyfedkovich/cozy-ui\";\n\n<Button variant=\"primary\" size=\"large\" loading>\n  Saving…\n</Button>;\n```\n\n#### `RadioGroupButton`\n\nSegmented radio group, generic over its option value.\n\n```tsx\nimport { RadioGroupButton } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [view, setView] = useState<\"grid\" | \"list\">(\"grid\");\n\n<RadioGroupButton\n  value={view}\n  onChange={setView}\n  options={[\n    { value: \"grid\", label: \"Grid\" },\n    { value: \"list\", label: \"List\" },\n  ]}\n/>;\n```\n\n#### Field validation (headless)\n\nForm state stays in your app (React Hook Form, TanStack Form, or `useState`). Cozy UI provides a shared **`FieldMeta`** contract and **`showErrorPolicy`** so all fields resolve “when to show the error” the same way.\n\n| Export | Description |\n| ------ | ----------- |\n| `FieldMeta` | `touched`, `dirty`, `submitted`, `stepSubmitted`, `hasValue`, `invalid`, `errorMessage`, `validationPending`, `errorKind` |\n| `ShowErrorPolicy` | `\"default\"` (legacy) \\| `\"draftFriendly\"` \\| `\"wizardStep\"` \\| `\"onBlur\"` \\| `\"onSubmit\"` \\| custom |\n| `resolveShowError`, `resolveFieldError`, `resolveFieldMessage`, `resolveDisplayError` | Pure functions (SSR-safe) |\n| `useFieldState`, `useFormFields`, `useValidationRequest` | React hooks |\n| `attemptWizardStep`, `attemptFormSubmit` | Validate-on-click helpers |\n\n**Recommended policy for draft-friendly forms:** `draftFriendly` — no flash on first keystroke; saved invalid visible on load.\n\n**Legacy `default` policy:** `invalid && (touched || submitted || hasValue)`.\n\n**Props on fields:** `error`, `suppressError`, `fieldMeta`, `showErrorPolicy`.\n\nSee [Validation recipes](https://github.com/AndreyFedkovich/cozy-ui-components/blob/main/docs/validation-recipes.md) for step-by-step recipes and expected form behavior.\n\n**Callback families:**\n\n| Family | Components | Value callback | Focus |\n| ------ | ---------- | -------------- | ----- |\n| Native text | `Input`, `Textarea`, `Checkbox` | `onChange(event)` — DOM | `onBlur` / `onFocus` via `...rest` |\n| Value picker | `Select`, `DialogSelect`, `TreeDialogSelect`, `Calendar` | **`onValueChange(value)`** (canonical); `onChange` deprecated alias | `onBlur` / `onFocus` on trigger |\n\n```tsx\nimport { Input, resolveFieldError } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [email, setEmail] = useState(\"\");\nconst [touched, setTouched] = useState(false);\nconst [submitted, setSubmitted] = useState(false);\n\nconst meta = {\n  touched,\n  submitted,\n  hasValue: email.trim().length > 0,\n  invalid: !email.includes(\"@\"),\n  errorMessage: \"Enter a valid email.\",\n};\n\n// Optional: resolve message before render\nresolveFieldError(meta, \"default\");\n\n<Input\n  label=\"Email\"\n  value={email}\n  onChange={(e) => setEmail(e.target.value)}\n  onBlur={() => setTouched(true)}\n  fieldMeta={meta}\n  showErrorPolicy=\"default\"\n/>;\n```\n\n**React Hook Form (recipe):** use `register` on `Input`; use `Controller` on `Select` with `onValueChange={(opt) => field.onChange(opt)}`.\n\n#### `Input`\n\nAccessible text field with optional label and validation message for product forms.\n\n| Prop             | Type                                    | Default | Description                          |\n| ---------------- | --------------------------------------- | ------- | ------------------------------------ |\n| `label`                  | `ReactNode`      | —       | Field label above the input.                         |\n| `tooltipContent`         | `ReactNode`      | —       | Help tooltip on the «?» icon next to the label.      |\n| `tooltipPopperClassName` | `string`         | —       | Extra class for the tooltip popper.                  |\n| `error`                  | `string \\| null` | —       | Validation message (overrides `fieldMeta`).        |\n| `fieldMeta`              | `FieldMeta`      | —       | Form meta for policy-based error display.          |\n| `showErrorPolicy`        | `ShowErrorPolicy`| `\"default\"` | When to show `fieldMeta.errorMessage`.         |\n| `disabled`       | `boolean`                               | `false` | Disabled state.                      |\n| `className`      | `string`                                | —       | Wrapper class.                       |\n| `inputClassName` | `string`                                | —       | Native `<input>` class.              |\n| `...rest`        | `InputHTMLAttributes<HTMLInputElement>` | —       | All native input props.              |\n\n```tsx\nimport { Input } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [email, setEmail] = useState(\"\");\n\n<Input\n  label=\"Email\"\n  placeholder=\"you@company.com\"\n  value={email}\n  onChange={(e) => setEmail(e.target.value)}\n/>;\n\n<Input\n  label=\"Password\"\n  type=\"password\"\n  error=\"Minimum 8 characters.\"\n/>;\n```\n\n#### `Textarea`\n\nAccessible multiline text field with optional label and validation message for product forms.\n\n| Prop                     | Type                                       | Default | Description                              |\n| ------------------------ | ------------------------------------------ | ------- | ---------------------------------------- |\n| `label`                  | `ReactNode`                                | —       | Field label above the textarea.          |\n| `tooltipContent`         | `ReactNode`                                | —       | Help tooltip on the «?» icon next to the label. |\n| `tooltipPopperClassName` | `string`                                   | —       | Extra class for the tooltip popper.      |\n| `error`                  | `string \\| null`                           | —       | Validation message under the textarea. |\n| `disabled`               | `boolean`                                  | `false` | Disabled state.                          |\n| `className`              | `string`                                   | —       | Wrapper class.                           |\n| `textareaClassName`      | `string`                                   | —       | Native `<textarea>` class.               |\n| `...rest`                | `TextareaHTMLAttributes<HTMLTextAreaElement>` | —    | All native textarea props (`rows`, `placeholder`, `value`, `onChange`, etc.). |\n\n```tsx\nimport { Textarea } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [comment, setComment] = useState(\"\");\n\n<Textarea\n  label=\"Comment\"\n  placeholder=\"Write your message…\"\n  rows={4}\n  value={comment}\n  onChange={(e) => setComment(e.target.value)}\n/>;\n\n<Textarea\n  label=\"Description\"\n  error=\"Description is required.\"\n/>;\n```\n\n#### `Calendar`\n\nDate picker field for forms. Value is stored as `yyyy-MM-dd` (or `null`); the trigger shows `dd.MM.yyyy`. Includes helpers for parsing and serializing local calendar days.\n\n**Styling:** import `@andreyfedkovich/cozy-ui/styles.css` once (same as other components). Calendar popover and day grid use Tailwind utilities that are included in that file — no extra CSS or Tailwind config in your project.\n\n| Prop                      | Type                              | Default | Description                                              |\n| ------------------------- | --------------------------------- | ------- | -------------------------------------------------------- |\n| `label`                   | `string`                          | —       | Field label.                                             |\n| `required`                | `boolean`                         | `false` | Appends ` *` to the label.                               |\n| `value`                   | `string \\| null`                  | —       | Selected date as `yyyy-MM-dd`.                           |\n| `onValueChange`           | `(value: string \\| null) => void` | —       | Called when the user picks or clears a date.             |\n| `onChange`                | `(value: string \\| null) => void` | —       | **Deprecated.** Use `onValueChange`.                     |\n| `onBlur` / `onFocus`      | focus handlers                    | —       | Forwarded to the trigger button.                         |\n| `minDate`                 | `Date`                            | —       | Earliest selectable day (inclusive, local calendar).     |\n| `error`                   | `string \\| null`                  | —       | Validation message (overrides `fieldMeta`).              |\n| `fieldMeta`               | `FieldMeta`                       | —       | Form meta for policy-based error display.                |\n| `showErrorPolicy`         | `ShowErrorPolicy`                 | `\"default\"` | When to show `fieldMeta.errorMessage`.             |\n| `disabled`                | `boolean`                         | `false` | Disables the trigger.                                    |\n| `tooltipContent`          | `ReactNode`                       | —       | Help tooltip on the «i» icon next to the label.          |\n| `tooltipPopperClassName`  | `string`                          | —       | Extra class for the tooltip popper.                      |\n| `className`               | `string`                          | —       | Wrapper class.                                           |\n\nExported utilities: `startOfLocalDay`, `todayLocalDay`, `toYmdString`, `parseYmdToLocalDay`.\n\n```tsx\nimport {\n  Calendar,\n  todayLocalDay,\n} from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [startDate, setStartDate] = useState<string | null>(null);\n\n<Calendar\n  label=\"Дата начала\"\n  required\n  value={startDate}\n  onValueChange={setStartDate}\n  minDate={todayLocalDay()}\n/>;\n\n<Calendar\n  label=\"Дедлайн\"\n  value={startDate}\n  onValueChange={setStartDate}\n  error=\"Укажите дату.\"\n  tooltipContent=\"Дата должна быть не раньше сегодня.\"\n/>;\n```\n\n#### `Checkbox`\n\nAccessible checkbox with a custom premium box, optional inline label, and validation message.\n\n| Prop                | Type                                         | Default | Description                              |\n| ------------------- | -------------------------------------------- | ------- | ---------------------------------------- |\n| `label`             | `ReactNode`                                  | —       | Label text to the right of the checkbox. |\n| `error`             | `string \\| null`                             | —       | Validation message under the control.    |\n| `disabled`          | `boolean`                                    | `false` | Disabled state.                          |\n| `className`         | `string`                                     | —       | Wrapper class.                           |\n| `checkboxClassName` | `string`                                     | —       | Class on the visual checkbox box.        |\n| `...rest`           | `Omit<InputHTMLAttributes<HTMLInputElement>, \"type\">` | — | All native checkbox props (`checked`, `onChange`, `name`, etc.). |\n\n```tsx\nimport { Checkbox } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [agreed, setAgreed] = useState(false);\n\n<Checkbox\n  label=\"Согласен с условиями обработки данных\"\n  checked={agreed}\n  onChange={(e) => setAgreed(e.target.checked)}\n/>;\n\n<Checkbox label=\"Уведомления по email\" defaultChecked disabled />;\n\n<Checkbox\n  label=\"Обязательное согласие\"\n  checked={agreed}\n  onChange={(e) => setAgreed(e.target.checked)}\n  error={agreed ? null : \"Необходимо принять условия.\"}\n/>;\n```\n\n#### `Select`\n\nPowerful, virtualized-friendly select with `single` and `multiple` modes, search, custom rendering, and table layout.\n\n| Prop          | Type                                  | Default    | Description                          |\n| ------------- | ------------------------------------- | ---------- | ------------------------------------ |\n| `mode`        | `\"single\" \\| \"multiple\"`              | —          | Selection mode.                      |\n| `value`       | `CustomOption \\| CustomOption[]`      | —          | Current value.                       |\n| `options`     | `CustomOption[]`                      | —          | Available options.                   |\n| `onValueChange` | `(option) => void`                  | —          | Selection callback (canonical).      |\n| `onChange`    | `(option) => void`                    | —          | **Deprecated.** Use `onValueChange`. |\n| `onBlur` / `onFocus` | focus handlers on trigger      | —          | For `touched` tracking.              |\n| `fieldMeta` / `showErrorPolicy` | see Field validation   | —          | Policy-based error display.          |\n| `onSearch`    | `(value: string) => void`             | —          | Async search hook.                   |\n| `template`    | `\"list\" \\| \"table\"`                   | `\"list\"`   | Dropdown layout.                     |\n| `columns`     | `SelectColumn[]`                      | —          | Required when `template=\"table\"`.    |\n| `isLoading`   | `boolean`                             | `false`    | Show loading state in dropdown.      |\n| `error`       | `string \\| null`                      | —          | Validation message.                  |\n| `label`                  | `ReactNode` | —          | Field label.                                    |\n| `tooltipContent`         | `ReactNode` | —          | Help tooltip on the «?» icon next to the label. |\n| `tooltipPopperClassName` | `string`    | —          | Extra class for the tooltip popper.             |\n\n```tsx\nimport { Select, type CustomOption } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst options: CustomOption<unknown, string>[] = [\n  { value: \"design\", label: \"Design\" },\n  { value: \"engineering\", label: \"Engineering\" },\n];\n\nconst [value, setValue] = useState<CustomOption<unknown, string> | null>(null);\n\n<Select\n  mode=\"single\"\n  label=\"Department\"\n  placeholder=\"Pick one\"\n  value={value}\n  options={options}\n  onValueChange={setValue}\n/>;\n```\n\n#### `DialogSelect`\n\nDialog-based picker for large datasets — search + paginated loading + multi-select.\n\n| Prop                     | Type        | Description                                     |\n| ------------------------ | ----------- | ----------------------------------------------- |\n| `label`                  | `ReactNode` | Field label above the trigger.                  |\n| `tooltipContent`         | `ReactNode` | Help tooltip on the «?» icon next to the label. |\n| `tooltipPopperClassName` | `string`    | Extra class for the tooltip popper.             |\n| `excludeIds`             | `string[]`  | IDs to omit from the picker list (passed to `loadOptions`; filtering is done in your callback or API). |\n\n```tsx\nimport { DialogSelect } from \"@andreyfedkovich/cozy-ui\";\n\nconst [reviewers, setReviewers] = useState<{ id: string; name: string }[]>([]);\n\n<DialogSelect\n  title=\"Add reviewer\"\n  placeholder=\"Choose a person\"\n  excludeIds={reviewers.map((r) => r.id)}\n  loadOptions={async ({ search, page, pageSize, excludeIds }) => {\n    const res = await fetch(\n      `/api/people?q=${search}&page=${page}&size=${pageSize}&exclude=${excludeIds?.join(\",\") ?? \"\"}`,\n    );\n    const { items, total } = await res.json();\n    return { options: items.map((p) => ({ value: p.id, label: p.name })), total };\n  }}\n  onValueChange={(opt) => setReviewers((prev) => [...prev, { id: String(opt.value), name: String(opt.label) }])}\n/>;\n```\n\n#### `TreeDialogSelect`\n\nHierarchical picker with lazy-loaded branches and search.\n\n| Prop                     | Type        | Description                                     |\n| ------------------------ | ----------- | ----------------------------------------------- |\n| `mode`                   | `\"single\" \\| \"multiple\"` | Selection mode. Default: `\"single\"`. |\n| `label`                  | `ReactNode` | Field label above the trigger.                  |\n| `tooltipContent`         | `ReactNode` | Help tooltip on the «?» icon next to the label. |\n| `tooltipPopperClassName` | `string`    | Extra class for the tooltip popper.             |\n| `leafConfirmOnly`        | `boolean`   | When true, only leaf nodes (`hasChildren !== true`) can be confirmed. |\n| `isNodeSelectable`       | `(node) => boolean` | When provided, nodes for which this returns `false` cannot be selected or confirmed. Composed with `leafConfirmOnly`. |\n| `onDelete`               | `(node) => void` | Multiple mode only — remove a selected node (tag click or uncheck in dialog). |\n| `tagRender`              | `(node) => ReactNode` | Multiple mode only — custom tag render in the trigger. |\n| `resolveSelectedPath`    | `(value) => Promise<TreeSearchResult>` | Resolves the path to the current value when the dialog opens; expands the tree, highlights the row, and scrolls it into view. In multiple mode, called for each selected value. |\n\n```tsx\nimport { TreeDialogSelect } from \"@andreyfedkovich/cozy-ui\";\n\n<TreeDialogSelect\n  title=\"Pick a department\"\n  placeholder=\"Choose department\"\n  loadNodes={async ({ parentId, search }) => ({\n    nodes: await fetchChildren(parentId, search),\n  })}\n  searchNodes={async (search) => ({ matches: await searchTreeWithPath(search) })}\n  resolveSelectedPath={async (value) => ({ matches: await resolveTreePathById(value) })}\n  leafConfirmOnly\n  isNodeSelectable={(node) => node.meta?.selectable !== false}\n  onValueChange={(node) => console.log(node)}\n/>;\n```\n\nWith **`leafConfirmOnly`**, the confirm button in the dialog stays disabled until a row is selected and that node’s `hasChildren` is not strictly `true` (only leaves can be confirmed). Omit the prop to allow confirming any selected node, including branches.\n\nWith **`isNodeSelectable`**, you can block arbitrary nodes (e.g. by `meta`). A node is confirmable only when it passes both `leafConfirmOnly` (if set) and the predicate. Non-selectable rows are visually disabled; expanding branches still works.\n\nWith **`resolveSelectedPath`**, reopening the dialog with an existing `value` expands the tree to that node, pre-selects it in the dialog, and scrolls the row into view. Works independently of `searchNodes`. In **`mode=\"multiple\"`**, paths for all selected values are resolved in parallel.\n\n```tsx\n<TreeDialogSelect\n  mode=\"multiple\"\n  title=\"Pick departments\"\n  placeholder=\"Choose departments\"\n  value={selectedDepartments}\n  loadNodes={loadNodes}\n  resolveSelectedPath={resolvePath}\n  onValueChange={(node) => setSelected((current) => [...current, node])}\n  onDelete={(node) => setSelected((current) => current.filter((item) => item.value !== node.value))}\n  onClear={() => setSelected([])}\n/>\n```\n\n#### `InputCaption`\n\nSmall caption row under an input — supports neutral, error, and success tones.\n\n```tsx\nimport { InputCaption } from \"@andreyfedkovich/cozy-ui\";\n\n<InputCaption variant=\"error\">Email is required.</InputCaption>;\n```\n\n#### `Label`\n\nAccessible label, pairs with any input via `htmlFor`.\n\n```tsx\nimport { Label } from \"@andreyfedkovich/cozy-ui\";\n\n<Label htmlFor=\"email\">Email</Label>;\n```\n\n---\n\n### Navigation\n\n#### `Tabs`\n\nClassic underlined tabs.\n\n```tsx\nimport { Tabs } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [tab, setTab] = useState(\"overview\");\n\n<Tabs\n  value={tab}\n  onValueChange={setTab}\n  items={[\n    { value: \"overview\", label: \"Overview\" },\n    { value: \"activity\", label: \"Activity\" },\n  ]}\n/>;\n```\n\n#### `TabsRounded`\n\nPill-shaped variant — great for filter bars.\n\n```tsx\nimport { TabsRounded } from \"@andreyfedkovich/cozy-ui\";\n\n<TabsRounded\n  value=\"all\"\n  onValueChange={(v) => console.log(v)}\n  items={[\n    { value: \"all\", label: \"All\" },\n    { value: \"open\", label: \"Open\" },\n    { value: \"closed\", label: \"Closed\" },\n  ]}\n/>;\n```\n\n#### `Stepper`\n\nLinear, numbered progress for multi-step flows.\n\n| Prop      | Type             | Default | Description                                   |\n| --------- | ---------------- | ------- | --------------------------------------------- |\n| `items`   | `StepperItem[]`  | —       | Step definitions.                             |\n| `current` | `number`         | `0`     | Index of the active step.                     |\n| `onChange` | `(index) => void` | —   | Optional click handler for step buttons.   |\n\n```tsx\nimport { Stepper } from \"@andreyfedkovich/cozy-ui\";\n\n<Stepper\n  current={1}\n  onChange={(index) => console.log(index)}\n  items={[\n    { label: \"Account\" },\n    { label: \"Profile\" },\n    { label: \"Review\" },\n  ]}\n/>;\n```\n\n---\n\n### Overlays\n\n#### `Popover`\n\nFloating panel anchored to a trigger element. Positioning powered by `@floating-ui/react`.\n\n```tsx\nimport { Popover, Button } from \"@andreyfedkovich/cozy-ui\";\n\n<Popover trigger={<Button>Open</Button>} placement=\"bottom-start\">\n  <div style={{ padding: 12 }}>Anchored content</div>\n</Popover>;\n```\n\n#### `TooltipDark` / `TooltipLight`\n\nTwo tonal variants of the same tooltip primitive.\n\n| Prop        | Type                                | Default     | Description                |\n| ----------- | ----------------------------------- | ----------- | -------------------------- |\n| `content`   | `ReactNode`                         | —           | Tooltip body.              |\n| `placement` | `TooltipPlacement`                  | `\"top\"`     | Floating placement.        |\n| `trigger`   | `\"hover\" \\| \"click\"`                | `\"hover\"`   | Activation trigger.        |\n| `children`  | `ReactNode`                         | —           | The anchor element.        |\n\n```tsx\nimport { TooltipDark } from \"@andreyfedkovich/cozy-ui\";\n\n<TooltipDark content=\"Copy to clipboard\" placement=\"top\">\n  <button aria-label=\"copy\">⧉</button>\n</TooltipDark>;\n```\n\n---\n\n### Utility\n\n#### `Tag`\n\nCompact label for status, categories, counts.\n\n```tsx\nimport { Tag } from \"@andreyfedkovich/cozy-ui\";\n\n<Tag isSmall onClick={() => {}}>Beta</Tag>;\n```\n\n#### `CopyTextTrigger`\n\nWraps any element to copy a string to clipboard, with built-in feedback.\n\n```tsx\nimport { CopyTextTrigger } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [copied, setCopied] = useState(false);\n\n<CopyTextTrigger\n  copied={copied}\n  onClick={() => {\n    navigator.clipboard.writeText(\"cozy-ui\");\n    setCopied(true);\n    setTimeout(() => setCopied(false), 1000);\n  }}\n>\n  <button>Copy package name</button>\n</CopyTextTrigger>;\n```\n\n---\n\n### Workflow\n\n#### `ApprovalRoute`\n\nThe flagship workflow component. Renders a premium vertical timeline of **levels → stages → approvers** with statuses, rejection reasons, current-level highlight, empty-approver hints, and an optional editing mode.\n\n| Prop              | Type                                              | Default | Description                                              |\n| ----------------- | ------------------------------------------------- | ------- | -------------------------------------------------------- |\n| `levels`          | `ApprovalLevel[]`                                 | —       | Sequential levels; each contains parallel `stages`.      |\n| `editable`        | `boolean`                                         | `false` | Enables add/remove controls.                             |\n| `title`           | `string`                                          | —       | Header title.                                            |\n| `eyebrow`         | `string`                                          | —       | Small label above the title.                             |\n| `loadApprovers`   | `(params) => Promise<{ options, total? }>`        | —       | Async source for the \"add approver\" dialog.              |\n| `onAddLevel`      | `(name) => void`                                  | —       | Edit callback.                                           |\n| `onRemoveLevel`   | `(levelId) => void`                               | —       | Edit callback.                                           |\n| `onAddStage`      | `(levelId, name) => void`                         | —       | Edit callback.                                           |\n| `onRemoveStage`   | `(levelId, stageId) => void`                      | —       | Edit callback.                                           |\n| `onAddApprover`   | `(levelId, stageId, person) => void`              | —       | Edit callback.                                           |\n| `onRemoveApprover`| `(levelId, stageId, approverId) => void`          | —       | Edit callback.                                           |\n\nView mode — covers the three approver states (rejected, current, pending):\n\n```tsx\nimport { ApprovalRoute, type ApprovalLevel } from \"@andreyfedkovich/cozy-ui\";\n\nconst levels: ApprovalLevel[] = [\n  {\n    id: \"l1\",\n    name: \"Manager review\",\n    status: \"completed\",\n    stages: [{\n      id: \"s1\", name: \"Direct manager\",\n      approvers: [{ id: \"u1\", fullName: \"A. Ivanova\", status: \"approved\", actedAt: \"2026-04-28\" }],\n    }],\n  },\n  {\n    id: \"l2\",\n    name: \"Finance\",\n    status: \"current\",\n    stages: [\n      { id: \"s2\", name: \"Budget owner\",\n        approvers: [{ id: \"u2\", fullName: \"M. Petrov\", status: \"pending\" }] },\n      { id: \"s3\", name: \"Controller\",\n        approvers: [{ id: \"u3\", fullName: \"S. Orlov\", status: \"rejected\", actedAt: \"2026-05-01\", rejectReason: \"Out of budget\" }] },\n    ],\n  },\n  {\n    id: \"l3\", name: \"Director sign-off\", status: \"pending\",\n    stages: [{ id: \"s4\", name: \"Director\", approvers: [] }], // empty → \"approver not assigned\"\n  },\n];\n\n<ApprovalRoute title=\"Purchase request #4821\" eyebrow=\"Approval\" levels={levels} />;\n```\n\nEdit mode:\n\n```tsx\n<ApprovalRoute\n  title=\"Route editor\"\n  editable\n  levels={levels}\n  loadApprovers={async ({ search, page, pageSize }) => {\n    const res = await fetch(`/api/people?q=${search}&page=${page}&size=${pageSize}`);\n    const { items, total } = await res.json();\n    return { options: items.map((p) => ({ value: p.id, label: p.fullName })), total };\n  }}\n  onAddLevel={(name) => /* ... */ undefined}\n  onAddStage={(levelId, name) => /* ... */ undefined}\n  onAddApprover={(levelId, stageId, person) => /* ... */ undefined}\n  onRemoveApprover={(levelId, stageId, approverId) => /* ... */ undefined}\n/>;\n```\n\n---\n\n#### `SideNav`\n\nPremium vertical navigation panel with a user block on top, configurable sections, optional collapse and three visual variants — `classic` (light, reference-style panel), `transparent` (seamless, no panel chrome, compact rows — feels like part of the page) and `aurora` (deep gradient with glass and glow accents). Composition-first like `DetailView`.\n\n| Prop                | Type                                  | Default     | Description                                                          |\n| ------------------- | ------------------------------------- | ----------- | -------------------------------------------------------------------- |\n| `user`              | `SideNavUser`                         | —           | Built-in user block (avatar + name + role + optional status badge).  |\n| `userSlot`          | `ReactNode`                           | —           | Fully custom header content (overrides `user`).                      |\n| `sections`          | `SideNavSection[]`                    | —           | Declarative sections, each with `title` and `items`.                 |\n| `children`          | `ReactNode`                           | —           | Composition: `SideNav.Section`, `SideNav.Item`, `SideNav.Divider`, `SideNav.Custom`. |\n| `variant`           | `\"classic\" \\| \"transparent\" \\| \"aurora\"` | `\"classic\"` | Visual style switch.                                                 |\n| `activeId` / `defaultActiveId` | `string`                   | —           | Controlled / uncontrolled active item.                               |\n| `onActiveChange`    | `(id: string) => void`                | —           | Fires when an item is selected.                                      |\n| `collapsible`       | `boolean`                             | `false`     | Shows a collapse toggle in the header.                               |\n| `collapsed` / `defaultCollapsed` | `boolean`                | `false`     | Controlled / uncontrolled collapsed state.                           |\n| `width` / `collapsedWidth` | `number \\| string`             | `280` / `76` | Panel width in expanded / collapsed mode.                            |\n| `footer`            | `ReactNode`                           | —           | Bottom slot (e.g. \"Sign out\").                                       |\n\nEach `SideNavItem` supports `icon`, `href`, `badge`, `active`, `disabled`, `onClick` and nested `children` (renders as a collapsible submenu).\n\nDeclarative usage:\n\n```tsx\nimport { SideNav, HomeIcon, ProfileIcon, ClockIcon } from \"@andreyfedkovich/cozy-ui\";\n\n<SideNav\n  variant=\"aurora\"\n  collapsible\n  user={{ name: \"Kate Petrova\", role: \"Head of Operations\", badge: true }}\n  sections={[\n    { items: [{ id: \"home\", label: \"Home\", icon: <HomeIcon /> }] },\n    {\n      title: \"For me\",\n      items: [\n        { id: \"profile\", label: \"My profile\", icon: <ProfileIcon /> },\n        { id: \"time\",    label: \"Working time\", icon: <ClockIcon />, badge: \"3\" },\n      ],\n    },\n  ]}\n  onActiveChange={(id) => console.log(id)}\n/>;\n```\n\nComposition-first (like `DetailView`):\n\n```tsx\n<SideNav user={...} variant=\"classic\">\n  <SideNav.Section title=\"For me\">\n    <SideNav.Item id=\"profile\" icon={<ProfileIcon />} label=\"My profile\" />\n    <SideNav.Item id=\"time\"    icon={<ClockIcon />}   label=\"Working time\" badge=\"3\" />\n  </SideNav.Section>\n  <SideNav.Divider />\n  <SideNav.Section title=\"Custom\">\n    <SideNav.Custom>{/* any JSX */}</SideNav.Custom>\n  </SideNav.Section>\n</SideNav>\n```\n\n---\n\n#### `SettingsView`\n\nComposition-first layout for settings pages (like `DetailView`). Supports declarative `sections` or JSX via `SettingsView.Section`, `SettingsView.Group`, `SettingsView.Item`, and `SettingsView.Divider`. Two visual variants (`classic` / `elevated`), two densities (`comfortable` / `compact`), collapsible sections, left icon badges, row badges (e.g. New/Beta), link rows (`href`, `external`), danger styling, and `render` for full row customization.\n\n| Prop          | Type                                      | Default         | Description                                              |\n| ------------- | ----------------------------------------- | --------------- | -------------------------------------------------------- |\n| `sections`    | `SettingsSection[]`                       | —               | Declarative sections with items and optional groups.     |\n| `children`    | `ReactNode`                               | —               | Composition API subcomponents.                           |\n| `variant`     | `\"classic\" \\| \"elevated\"`                 | `\"classic\"`     | Visual style.                                            |\n| `density`     | `\"comfortable\" \\| \"compact\"`              | `\"comfortable\"` | Row spacing.                                             |\n| `layout`      | `\"card\" \\| \"plain\"`                       | `\"card\"`        | Section wrapper style.                                   |\n| `loading`     | `boolean`                                 | —               | Shows a spinner instead of content.                      |\n| `emptyState`  | `ReactNode`                               | —               | Custom empty state when there is no content.             |\n\nEach `SettingsItem` (in `sections` or `<SettingsView.Item />`) supports `icon`, `label`, `description`, `control`, `badge`, `hint`, `href`, `external`, `danger`, `disabled`, `onClick`, and `render` for full row customization.\n\n```tsx\nimport { SettingsView, Switch } from \"@andreyfedkovich/cozy-ui\";\n\n<SettingsView\n  variant=\"classic\"\n  density=\"comfortable\"\n  sections={[\n    {\n      id: \"general\",\n      title: \"General\",\n      items: [\n        {\n          id: \"notifications\",\n          label: \"Notifications\",\n          description: \"Email and push alerts\",\n          control: <Switch defaultChecked ariaLabel=\"Notifications\" />,\n        },\n        {\n          id: \"import\",\n          label: \"Import from VS Code\",\n          description: \"Settings, extensions, and keybindings\",\n          badge: \"New\",\n        },\n        {\n          id: \"docs\",\n          label: \"Documentation\",\n          href: \"https://example.com/docs\",\n          external: true,\n        },\n        {\n          id: \"delete\",\n          label: \"Delete account\",\n          description: \"Permanently remove your data\",\n          danger: true,\n          onClick: () => confirm(\"Delete account?\"),\n        },\n      ],\n    },\n  ]}\n/>;\n```\n\nComposition-first:\n\n```tsx\n<SettingsView variant=\"elevated\">\n  <SettingsView.Section title=\"Privacy\" collapsible defaultOpen>\n    <SettingsView.Item label=\"Analytics\" control={<Switch ariaLabel=\"Analytics\" />} />\n    <SettingsView.Divider />\n    <SettingsView.Group title=\"Advanced\">\n      <SettingsView.Item label=\"Debug mode\" control={<Switch size=\"sm\" ariaLabel=\"Debug\" />} />\n    </SettingsView.Group>\n  </SettingsView.Section>\n</SettingsView>\n```\n\n---\n\n#### `Switch`\n\niOS-style toggle with a green track by default, white thumb and shadow. Controlled or uncontrolled; sizes `sm` / `md`; optional `blue` accent.\n\n| Prop                     | Type                      | Default   | Description                                              |\n| ------------------------ | ------------------------- | --------- | -------------------------------------------------------- |\n| `checked`                | `boolean`                 | —         | Controlled value.                                        |\n| `defaultChecked`         | `boolean`                 | —         | Initial value (uncontrolled).                            |\n| `onChange`               | `(next: boolean) => void` | —         | Fires when toggled.                                      |\n| `size`                   | `\"sm\" \\| \"md\"`            | `\"md\"`    | Track and thumb size.                                    |\n| `color`                  | `\"green\" \\| \"blue\"`       | `\"green\"` | Active track color.                                      |\n| `disabled`               | `boolean`                 | —         | Disables interaction.                                    |\n| `label`                  | `ReactNode`               | —         | Label text to the right of the switch.                   |\n| `tooltipContent`         | `ReactNode`               | —         | Help tooltip on the «?» icon next to the label.          |\n| `tooltipPopperClassName` | `string`                  | —         | Extra class for the tooltip popper.                      |\n| `ariaLabel`              | `string`                  | —         | Accessible name when `label` is not set.                 |\n| `className`              | `string`                  | —         | Class on the button, or on the wrapper when `label` set. |\n\n```tsx\nimport { useState } from \"react\";\nimport { Switch } from \"@andreyfedkovich/cozy-ui\";\n\n// Uncontrolled\n<Switch defaultChecked ariaLabel=\"Dark mode\" onChange={(v) => console.log(v)} />\n\n// Controlled\nconst [on, setOn] = useState(true);\n<Switch checked={on} onChange={setOn} size=\"sm\" color=\"blue\" ariaLabel=\"Sync\" />\n\n// With inline label and tooltip (e.g. standalone form field)\n<Switch\n  label=\"Уведомления по email\"\n  defaultChecked\n  tooltipContent=\"Письма о важных событиях в аккаунте.\"\n/>\n```\n\n---\n\n#### `ImageSegmented`\n\nPremium segmented control with image previews (Agent/Editor-style). Each option accepts any `ReactNode` in `image` — SVG, screenshot, or custom markup.\n\n| Prop       | Type                                      | Default | Description                          |\n| ---------- | ----------------------------------------- | ------- | ------------------------------------ |\n| `value`    | `T extends string`                        | —       | Selected option value (controlled).  |\n| `onChange` | `(next: T) => void`                       | —       | Fires when selection changes.        |\n| `options`  | `ImageSegmentedOption<T>[]`               | —       | `value`, `label`, `image`, `disabled?`. |\n| `size`     | `\"sm\" \\| \"md\"`                            | `\"md\"`  | Option size.                         |\n| `ariaLabel`| `string`                                  | —       | Accessible name for the radiogroup.  |\n\n```tsx\nimport { useState } from \"react\";\nimport { ImageSegmented } from \"@andreyfedkovich/cozy-ui\";\n\nconst [layout, setLayout] = useState<\"agent\" | \"editor\">(\"agent\");\n\n<ImageSegmented\n  ariaLabel=\"Window layout\"\n  value={layout}\n  onChange={setLayout}\n  options={[\n    {\n      value: \"agent\",\n      label: \"Agent\",\n      image: (\n        <svg viewBox=\"0 0 48 32\" aria-hidden>\n          <rect width=\"48\" height=\"32\" rx=\"3\" fill=\"#eef3fb\" />\n          <rect x=\"3\" y=\"3\" width=\"18\" height=\"26\" rx=\"2\" fill=\"#4573d9\" opacity=\"0.85\" />\n          <rect x=\"23\" y=\"3\" width=\"22\" height=\"26\" rx=\"2\" fill=\"#fff\" stroke=\"#dde5f5\" />\n        </svg>\n      ),\n    },\n    {\n      value: \"editor\",\n      label: \"Editor\",\n      image: (\n        <svg viewBox=\"0 0 48 32\" aria-hidden>\n          <rect width=\"48\" height=\"32\" rx=\"3\" fill=\"#eef3fb\" />\n          <rect x=\"3\" y=\"3\" width=\"42\" height=\"26\" rx=\"2\" fill=\"#fff\" stroke=\"#dde5f5\" />\n        </svg>\n      ),\n    },\n  ]}\n/>;\n```\n\n---\n\n## Hooks & helpers\n\n### Field validation\n\n```ts\nimport {\n  type FieldMeta,\n  type ShowErrorPolicy,\n  resolveFieldError,\n  resolveFieldMessage,\n  resolveDisplayError,\n  resolveShowError,\n  useFieldState,\n  useFormFields,\n  useValidationRequest,\n  attemptWizardStep,\n} from \"@andreyfedkovich/cozy-ui\";\n```\n\n### `useMeasureElement`\n\nTracks the size of a DOM element via `ResizeObserver`.\n\n```tsx\nimport { useMeasureElement } from \"@andreyfedkovich/cozy-ui\";\nimport { useState } from \"react\";\n\nconst [element, setElement] = useState<HTMLDivElement | null>(null);\nconst { width, height } = useMeasureElement(element);\n\n<div ref={setElement}>{width} × {height}</div>;\n```\n\n### `useDropdownPosition`\n\nCalculates a flip-aware dropdown position relative to a trigger. Used internally by `Select`.\n\n---\n\n## Icons\n\nThe library ships its SVG icon set as React components. Tree-shaken, currentColor-aware.\n\n```ts\nimport { DoneIcon, WarnIcon, CrossIcon, SearchIcon, ArrowDownIcon } from \"@andreyfedkovich/cozy-ui\";\n```\n\nAvailable icons include: `ArrowDownIcon`, `ArrowRightIcon`, `CameraIcon`, `CancelIcon`, `ChartIcon`, `ChatIcon`, `CheckGreenIcon`, `ClockIcon`, `CloseRedIcon`, `CopyIcon`, `CrossIcon`, `DoneIcon`, `DownloadIcon`, `EditIcon`, `EmptyIcon`, `EnvelopIcon`, `FeedbackIcon`, `FilterIcon`, `GridIcon`, `HeartIcon`, `HelpIcon`, `HomeIcon`, `InfoIcon`, `ListIcon`, `MarketIcon`, `MessageIcon`, `PhoneIcon`, `PlaneIcon`, `ProfileIcon`, `ReloadIcon`, `SearchIcon`, `SettingsIcon`, `WalletIcon`, `WarnIcon`, and more.\n\n---\n\n## TypeScript\n\nCozy UI is written in TypeScript and ships `.d.ts` declarations. All public types are re-exported from the package root:\n\n```ts\nimport type {\n  ButtonVariant, ButtonSize,\n  CustomOption, SelectColumn,\n  DialogSelectProps, DialogSelectColumn,\n  TreeDialogSelectProps, TreeNode,\n  StepperItem, StepperProps,\n  TooltipProps, TooltipPlacement, TooltipTrigger,\n  CarouselProps,\n  CopyTextTriggerProps,\n  ApprovalRouteProps, ApprovalLevel, ApprovalStage, Approver, ApprovalStatus,\n} from \"@andreyfedkovich/cozy-ui\";\n```\n\n---\n\n## SSR & framework support\n\nCozy UI runs in **Next.js (App / Pages router)**, **TanStack Start**, **Remix**, and any **Vite SPA**.\n\nComponents that use portals — `Select`, `DialogSelect`, `TreeDialogSelect`, `Popover`, `TooltipDark`, `TooltipLight` — render on the client. In Next.js App Router, mark consuming files with `\"use client\"` (or import them through a client boundary). In TanStack Start they work out of the box inside route components.\n\n---\n\n## Theming\n\nOverride CSS variables in your global stylesheet, after Cozy UI's import:\n\n```css\n@import \"@andreyfedkovich/cozy-ui/styles.css\";\n\n:root {\n  --cozy-blue-03: #2563eb;\n  --cozy-radius-md: 14px;\n  --cozy-shadow-raised: 0 12px 32px -12px rgb(15 23 42 / 0.18);\n}\n```\n\nFor per-component overrides, every component accepts a `className` prop and uses CSS modules — your class wins over module hashes thanks to a single trailing `className` slot.\n\n---\n\n## Accessibility\n\n- Dialogs (`DialogSelect`, `TreeDialogSelect`, internal name dialogs) are built on **Radix Dialog** — focus trap, ESC to close, scroll lock.\n- `Label` is built on **Radix Label** with proper `for`/`id` association.\n- `Stepper` and `Tabs` are keyboard navigable.\n- Focus rings respect `:focus-visible`, never blanket-suppressed.\n- Color tokens meet WCAG AA contrast for text-on-surface combinations.\n\n---\n\n## Local development\n\n```bash\nbun install\nbun run dev          # demo playground at http://localhost:5173\nbun run build:lib    # dist-lib/ (ESM + CJS + .d.ts + styles.css / styles.modules.css / styles.tailwind.css)\nbun run lint\nbun run format\n```\n\nThe demo playground (`src/routes/index.tsx`) showcases every exported component and is the easiest place to iterate on a new variant.\n\n---\n\n## Publishing\n\n```bash\nnpm publish --access public\n```\n\n`prepublishOnly` runs `build:lib` automatically, so you publish exactly what's in `dist/`. Bump the version in `package.json` (semver) before each release.\n\n---\n\n## Contributing\n\nPRs are welcome. Please:\n\n1. Run `bun run lint && bun run format` before pushing.\n2. Add the new component to `src/lib/components/index.ts` and demo it in `src/routes/index.tsx`.\n3. Document any new prop in this README.\n4. Record library changes in `CHANGELOG.md` under **Unreleased**; when publishing to npm, move them into a dated `## X.Y.Z` section and clear **Unreleased**.\n\n---\n\n## License\n\nMIT © Andrey Fedkovich\n","readmeFilename":"README.md"}