{"_id":"@davydzenak_yahor/my-ui-kit","_rev":"16-a11ad4d35c2824eb08bfe90eb9ae875d","name":"@davydzenak_yahor/my-ui-kit","dist-tags":{"latest":"0.2.6"},"versions":{"0.1.0":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.0","_id":"@davydzenak_yahor/my-ui-kit@0.1.0","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"3712cbe0e4d56c51b382f6fa8086e21057d170e5","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.0.tgz","fileCount":7,"integrity":"sha512-PZrH5TWlGlHJEYuNPEoXZUER3ekoSoO58Gh9DfQtLarhi88Wr0tVjeD+eaYqfhhBJpDDLBEPTPQRt/ki+0mdyg==","signatures":[{"sig":"MEUCIQCVz860tM4K7UNYK3nffUqNsc5GDhV9bz5cqO59+0qMNAIgIvmLs3an+vRrlQbtmhpzje8mtHTDn3Oi6QH7Ez+dPzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36180},"main":"./dist/my-ui-kit.cjs.js","type":"module","module":"./dist/my-ui-kit.es.js","exports":{".":{"import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"714dad302f6c6f62505464edcf215af060149f59","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.0_1783436939436_0.6568205463710868","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.1","_id":"@davydzenak_yahor/my-ui-kit@0.1.1","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"5d4df36a56992da1386b0994609aeb5575da9b3d","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.1.tgz","fileCount":8,"integrity":"sha512-0YggXQan3R2aXIh3WXVk4b7UaIjRX9souRXUlAzI3LiSSWk5jz5aTvkqpBYpNr70Rx7jzvJuaSVPbEdEb0szXQ==","signatures":[{"sig":"MEYCIQDm6qv3ZCcfgynO3Ydx8f2Lkz7r1ibCTH8TB20MZVABBgIhANkr1MYxCzMNIVKCLnNYZXVe7pzpdqwi7pvD2LJscVvu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36258},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"dist/my-ui-kit.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"f3d5e79b317e03f1d713022b65d41ba155354d71","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.1_1783437884499_0.3127811864241288","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.2","_id":"@davydzenak_yahor/my-ui-kit@0.1.2","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"16d0c394f2fef5d84bbd58b901a57e23f34752f6","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.2.tgz","fileCount":8,"integrity":"sha512-JCpBCnJNApGndEEx5z9xSQxsJljEAMdM1A+0d2N9+WWxadHo2PcLQIamUfEi+O8q5ysSUflNS46+T5QGJCVI/g==","signatures":[{"sig":"MEUCIQCyYPWwMBRllLvLTqSDIMAT8Jg03jsLsHdR/BF8tCvhngIgBZ1qhju3y0Iv/4teVfg0e7D6eWX/BT6EzMCaTyEOUVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36260},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/my-ui-kit.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"f3d5e79b317e03f1d713022b65d41ba155354d71","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.2_1783438110532_0.5641081442190552","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.3","_id":"@davydzenak_yahor/my-ui-kit@0.1.3","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"ca3615439fd6f46787a8b22d7bf02b2641875b79","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.3.tgz","fileCount":8,"integrity":"sha512-ETnrXdmdjrXgMnYKQvg1A4Zr3mffjqWC85m9x8rLFKHOogss+6+12kq1vP7ijzaHEazulMG2x11DVWhzpezoZg==","signatures":[{"sig":"MEUCIQC6uR7+9WfuScYUwHCIb57eJGnGwXoj+r8OHC//QXTcJwIgDvPuVbq1nvbzzdmyKUPNhMT94v6ylNidJkncfGfSX9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36300},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/my-ui-kit.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/my-ui-kit.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"f3d5e79b317e03f1d713022b65d41ba155354d71","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.3_1783438449613_0.026642504712235837","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.4","_id":"@davydzenak_yahor/my-ui-kit@0.1.4","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"e0a4d77e97cf0308571c8942759321a8fdab88c7","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.4.tgz","fileCount":12,"integrity":"sha512-ObYusyfBitJwfXiajTt+s+SzVWLYDitfstiYMylPlN+s4P9j7lDadIrS4fH/+mW/w/Zdq6DZT2lNAgYeH5gbKg==","signatures":[{"sig":"MEQCIGEbDy/Cz7wn1VuCAFpJL1/K6l6u/s391o5G+AHhhjJWAiBYGvuJR7MzouJBbHq3u3XxxjhSOVX7XEw1lJBd2K9RAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37432},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"f3d5e79b317e03f1d713022b65d41ba155354d71","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.4_1783439148131_0.9273009893104105","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.5","_id":"@davydzenak_yahor/my-ui-kit@0.1.5","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"d115813d38cd01c8b650a710c1ff08d52151f386","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.5.tgz","fileCount":12,"integrity":"sha512-JqOAnNC+WC4Aguyyu7AqVBqIQbG9T5aA6239xpoMIiCxdLyMtpWZvRVdYQn6drCbRA9r3tU7pZrIBvAcznbVdg==","signatures":[{"sig":"MEUCICgaE2CyFzLoPAILfUUDX0By5q9Z2MmkbkBl7i9dWWoAAiEAtWdvotplNpAKOOrzAKt8LLRSa3WZGspl7uN3cLcAjps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37432},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"f3d5e79b317e03f1d713022b65d41ba155354d71","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.5_1783439415484_0.36509814354271786","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.6","_id":"@davydzenak_yahor/my-ui-kit@0.1.6","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"7037b2dd2908d2a46795956fbb6e23fcbbad8239","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.6.tgz","fileCount":11,"integrity":"sha512-2A8zkoNTI2WMRHnJNitFSfGQQpWx/yMDNaPgv8ymYl5RHFjQDPaV3CLWG9qPNj96nblS7IzVgQn8rnvu03SaXA==","signatures":[{"sig":"MEQCIBcRwupWZthPri/Yu5xJ5DYwlbaeN4ppukT2YZrY+jpZAiB9RXG6SjNQT1pQ6Qa8ebSGBe9edZyA4ISerNqxtdHsAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37385},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"f3d5e79b317e03f1d713022b65d41ba155354d71","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.6_1783439791335_0.5266812676719479","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.7","_id":"@davydzenak_yahor/my-ui-kit@0.1.7","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"3438f4f602ca3fec9ab5ea26605b55757706d5f6","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.7.tgz","fileCount":11,"integrity":"sha512-mCbSlfvggjyHQKN538Eo2DnVs3xP8pHVF40q834giqgP59NogsTCYQm74hTEp5pbjFG7gx7DRcltNf0H6JUVyw==","signatures":[{"sig":"MEUCIQCxiaV7tW1Ie/YXmgll8FcHrEoh7YPhbvPMnxqVnsDtAQIgJWopqwb8jn7rS/xBXUWNX6fbvJDbSvGZaMj5dJcsye4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23872},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"f3d5e79b317e03f1d713022b65d41ba155354d71","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.7_1783440054524_0.48988400428676004","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.8","_id":"@davydzenak_yahor/my-ui-kit@0.1.8","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"ca7605c2f2d13f4c15267b71a43a5cda151948f5","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.8.tgz","fileCount":11,"integrity":"sha512-JePf6BxKKkDIMcBZckTZzojYTUhWV+A8X9vIH9hmXCDX0o9FYO4YkLtFt0d9j3j3jaXaijX2CLdPwM/NySpPPw==","signatures":[{"sig":"MEUCIQDtYZJznAaLffW/oTmtcBAekbrV3fw41JzAGhMn1ezLKQIgENoTo2FbYj2x3a9tjs3f2671OQYaeWChydrQ/9k3NXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24278},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"f3d5e79b317e03f1d713022b65d41ba155354d71","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","chromatic":"npx chromatic --project-token=chpt_f8fe261aaa080dd","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.8_1783442323998_0.7756016185704258","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.1.9","_id":"@davydzenak_yahor/my-ui-kit@0.1.9","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"d201ac3c804dd4af5a98a962ba4f0665a9cbd991","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.1.9.tgz","fileCount":11,"integrity":"sha512-iA7ll0YgRfbvuSsLJrUPktRX2hVyHzdFv25WG7VnIhyBoStT4qkNpVQNVe7K78TvWhzpvcCo0VjVyP4F57rHnA==","signatures":[{"sig":"MEYCIQDBa5Qm2vcgliiSBNWPjbXzJsgd1tnKV3PRvrl0ztV42QIhAOr+d5fITaMT2gzhYSNkWN6aY2x3lnLcW1N1T6xtOGF1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24207},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"a54adf9db597ec0dad3458a5311e01c990d87c3e","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.1.9_1783443843812_0.5770017077720808","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.2.0","_id":"@davydzenak_yahor/my-ui-kit@0.2.0","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"8f3cee504831fc8123cf20c67c24a626e739005b","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.2.0.tgz","fileCount":11,"integrity":"sha512-v9MQpz/CPof6jMgheVLjGQ5O41ky0n8MT+7CW5GrjPySa6bN3gpWyHEtsp8vr6qIySc/80WhRZyf7uMN2A/AMw==","signatures":[{"sig":"MEYCIQCNlCgkvMwXwspDQPQ/uoP3pxklLWtLV1+ejU1fXqns3gIhAN+h0TSOeHpB9ncPcdNohjBrfxdI88R6fCvMJ9ujStAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24207},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":"./dist/my-ui-kit.css"},"gitHead":"71a8911f7bb2a5e0f1b9be6ea206360b2ab23e9d","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.2.0_1783444217166_0.8776643078979185","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.2.1","_id":"@davydzenak_yahor/my-ui-kit@0.2.1","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"5f715d0c5b4bb21130002e9034d33feddf1b6ad3","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.2.1.tgz","fileCount":11,"integrity":"sha512-RfPFo2P5GVhy4XhHOny3OyPDeZV/Q9cMpEzUkNOnq6Py37adRJH4fXRswspKIcE1spUzXyQfBROHxlcu/3GbSg==","signatures":[{"sig":"MEUCIGFAMhberDrMTeT9VJMrgWcd1vMb6pyf/mLXFBBhAy2AAiEA+bT/QZc29AY7qoBvAh9RXQHNrWQzanTsy7aMeWNfPX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24272},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":{"import":"./dist/my-ui-kit.css","default":"./dist/my-ui-kit.css"}},"gitHead":"71a8911f7bb2a5e0f1b9be6ea206360b2ab23e9d","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.2.1_1783444394344_0.2937637335879797","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.2.3","_id":"@davydzenak_yahor/my-ui-kit@0.2.3","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"9a24f2bf4cf459ed03ea83f37e5706c9573e54cd","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.2.3.tgz","fileCount":11,"integrity":"sha512-okMeaHCKngzvQaCCQ0PfjaVVrmVxcUxD503sV7g9XIpT/X+sGFqG9OORGveUxth1eYtZ5P+0qzF+/BfpXbgHzQ==","signatures":[{"sig":"MEUCIQCKV2AayqB/uQXqmL5gCDF8X0+N88XSHOP2Vlwf2gvjBQIgUwI5Wy5cDy/C/p/djMsGZW30fUwz3rb+AbP1yMK13ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22790},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/my-ui-kit.css","default":"./dist/my-ui-kit.css"}},"gitHead":"f5ababc8d4043a6c89a1f99b9b5a50e4752993a1","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"A reusable React UI component library built with TypeScript, design tokens, and Storybook.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.2.3_1783445187592_0.7856766881266104","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.2.4","_id":"@davydzenak_yahor/my-ui-kit@0.2.4","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"3d6065f9989144526e4f1382aeec83d81653e676","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.2.4.tgz","fileCount":15,"integrity":"sha512-g1tiUISS+4VTspITN0Br3RH7USLWLw/at4wFSNxweEIwvWjQRS+VVwSGl+VA/JS4l0gddmbUHf/Qygmx8No40w==","signatures":[{"sig":"MEUCIQCMGOxOQymAMMIqwc0jy/LsoSF62PQAF2gBw8gUmqiGQwIgIo0ivL2SkJF9Aw63k7oc4zvtC/n6R/LUdyL8AXNyXTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80848},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/my-ui-kit.css","default":"./dist/my-ui-kit.css"}},"gitHead":"f82f81daaf3f306e1db74787c5f6f184308d28af","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"Interactive React component library built with React 19, TypeScript, and Vite.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.2.4_1783523194055_0.4567407012727367","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@davydzenak_yahor/my-ui-kit","version":"0.2.5","_id":"@davydzenak_yahor/my-ui-kit@0.2.5","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"dist":{"shasum":"5ed800a2c4bdcdcf6ce833966a1de81bb54fff57","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.2.5.tgz","fileCount":15,"integrity":"sha512-8WZSAQigcE1tizadThFsy2npLB/RYkkSYHsRwOUKTIhDf/VH8sNRhDEzdMd+eyyXVm5bOTFry0r+7hNJNzzBGw==","signatures":[{"sig":"MEUCIQCh/oxkxkkTyatUlrPr2FA/bXSNZPTXrXN0cJvLXZJyaQIga7dcWLZ3HSmjrZLe8iO8hNyVQ0vD6guKqEgk9luzWzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85137},"main":"./dist/my-ui-kit.cjs.js","type":"module","types":"./dist/index.d.ts","module":"./dist/my-ui-kit.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/my-ui-kit.css","default":"./dist/my-ui-kit.css"}},"gitHead":"d2854fd793e93a7e20148f3c4ef4140215eb1fe6","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"_npmVersion":"11.13.0","description":"Interactive React component library built with React 19, TypeScript, and Vite.","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.1","eslint":"^10.6.0","vitest":"^4.1.10","globals":"^17.7.0","chromatic":"^18.0.1","storybook":"^10.4.6","@eslint/js":"^10.0.1","playwright":"^1.61.1","typescript":"~6.0.2","@types/node":"^24.13.2","@types/react":"^19.2.17","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.10","@storybook/addon-mcp":"^0.6.0","@vitejs/plugin-react":"^6.0.3","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/react-vite":"^10.4.6","@storybook/addon-vitest":"^10.4.6","eslint-plugin-storybook":"^10.4.6","@chromatic-com/storybook":"^5.2.1","eslint-plugin-react-hooks":"^7.1.1","@vitest/browser-playwright":"^4.1.10","eslint-plugin-react-refresh":"^0.5.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-kit_0.2.5_1783613808732_0.7706903209547762","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@davydzenak_yahor/my-ui-kit","description":"Interactive React component library — Button, Input, Badge, PaymentCard, BeforeAfterSlider, UploadDropzone, AIChatStream, AvatarHoverCard, NotificationBell","keywords":["react","ui","components","typescript","design-system","storybook","button","input","badge","notification","avatar","upload","dropzone","payment-card","ai-chat"],"private":false,"version":"0.2.6","type":"module","main":"./dist/my-ui-kit.cjs.js","module":"./dist/my-ui-kit.es.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/my-ui-kit.es.js","require":"./dist/my-ui-kit.cjs.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/my-ui-kit.css","default":"./dist/my-ui-kit.css"}},"scripts":{"dev":"vite","build":"vite build","lint":"eslint .","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"devDependencies":{"@chromatic-com/storybook":"^5.2.1","@eslint/js":"^10.0.1","@storybook/addon-a11y":"^10.4.6","@storybook/addon-docs":"^10.4.6","@storybook/addon-mcp":"^0.6.0","@storybook/addon-vitest":"^10.4.6","@storybook/react-vite":"^10.4.6","@types/node":"^24.13.2","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.3","@vitest/browser-playwright":"^4.1.10","@vitest/coverage-v8":"^4.1.10","chromatic":"^18.0.1","eslint":"^10.6.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-storybook":"^10.4.6","globals":"^17.7.0","playwright":"^1.61.1","storybook":"^10.4.6","typescript":"~6.0.2","typescript-eslint":"^8.62.0","vite":"^8.1.1","vite-plugin-dts":"^5.0.3","vitest":"^4.1.10"},"gitHead":"8a4928b241ba7cad2b1457c26d9d11fd0816351b","_id":"@davydzenak_yahor/my-ui-kit@0.2.6","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-YQoxbspdsXbiKYmTWT3edu1zMMkRW2Ut5xqR7I7HHwVOuCevLIkTJahkWMYnUAmvYtbDRlRXA+lqozwdgbFdHQ==","shasum":"5aaffedb00223eda8f948ad72d0dca6d74117823","tarball":"https://registry.npmjs.org/@davydzenak_yahor/my-ui-kit/-/my-ui-kit-0.2.6.tgz","fileCount":15,"unpackedSize":85571,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD25Ydv+xOx4bGC53KroRkn1UwUjMWxL9OJHAkEHzeVNAIgRSeNHOuQNXbTv2vHfUMPmb9Scm3g/Ewb3nD3GhyRduo="}]},"_npmUser":{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"},"directories":{},"maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/my-ui-kit_0.2.6_1783613976550_0.4604813421815235"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-07T15:08:59.265Z","modified":"2026-07-09T16:19:36.790Z","0.1.0":"2026-07-07T15:08:59.569Z","0.1.1":"2026-07-07T15:24:44.635Z","0.1.2":"2026-07-07T15:28:30.664Z","0.1.3":"2026-07-07T15:34:09.762Z","0.1.4":"2026-07-07T15:45:48.268Z","0.1.5":"2026-07-07T15:50:15.638Z","0.1.6":"2026-07-07T15:56:31.464Z","0.1.7":"2026-07-07T16:00:54.722Z","0.1.8":"2026-07-07T16:38:44.154Z","0.1.9":"2026-07-07T17:04:03.954Z","0.2.0":"2026-07-07T17:10:17.308Z","0.2.1":"2026-07-07T17:13:14.464Z","0.2.3":"2026-07-07T17:26:27.736Z","0.2.4":"2026-07-08T15:06:34.200Z","0.2.5":"2026-07-09T16:16:48.892Z","0.2.6":"2026-07-09T16:19:36.678Z"},"description":"Interactive React component library — Button, Input, Badge, PaymentCard, BeforeAfterSlider, UploadDropzone, AIChatStream, AvatarHoverCard, NotificationBell","maintainers":[{"name":"davydzenak_yahor","email":"davydzenak.yahor@gmail.com"}],"readme":"# @davydzenak_yahor/my-ui-kit\n\nInteractive React component library built with React 19, TypeScript, and Vite.\n\n## Installation\n\n```bash\nnpm install @davydzenak_yahor/my-ui-kit\n```\n\nRequires React 19 as a peer dependency.\n\n## Setup\n\nImport the stylesheet once at the root of your app:\n\n```tsx\nimport '@davydzenak_yahor/my-ui-kit/styles'\n```\n\nIf TypeScript complains about the CSS import, add this to a `declarations.d.ts` file:\n\n```ts\ndeclare module '@davydzenak_yahor/my-ui-kit/styles'\n```\n\n---\n\n## Button\n\nAction button with three visual variants and two sizes.\n\n```tsx\nimport { Button } from '@davydzenak_yahor/my-ui-kit'\n\n<Button onClick={() => console.log('clicked')}>\n  Save changes\n</Button>\n\n<Button variant=\"danger\" onClick={handleDelete}>\n  Delete account\n</Button>\n\n<Button variant=\"neutral\" size=\"sm\" disabled>\n  Unavailable\n</Button>\n```\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `variant` | `'primary' \\| 'danger' \\| 'neutral'` | `'primary'` | Visual style |\n| `size` | `'sm' \\| 'md'` | `'md'` | Button size |\n| `disabled` | `boolean` | `false` | Disables interaction |\n| `onClick` | `() => void` | — | Click handler |\n| `children` | `ReactNode` | — | Button content |\n\n---\n\n## Input\n\nText input with label, error state, and accessible markup.\n\n```tsx\nimport { useState } from 'react'\nimport { Input } from '@davydzenak_yahor/my-ui-kit'\n\nconst [email, setEmail] = useState('')\nconst [error, setError] = useState('')\n\nconst validate = () => {\n  if (!email.includes('@')) {\n    setError('Enter a valid email address')\n  }\n}\n\n<Input\n  label=\"Email\"\n  placeholder=\"you@example.com\"\n  value={email}\n  onChange={event => setEmail(event.target.value)}\n  error={error}\n/>\n```\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `label` | `string` | — | Label above the input |\n| `placeholder` | `string` | — | Placeholder text |\n| `value` | `string` | — | Controlled value |\n| `disabled` | `boolean` | `false` | Disables interaction |\n| `error` | `string` | — | Error message shown below |\n| `onChange` | `(event: ChangeEvent<HTMLInputElement>) => void` | — | Change handler |\n\n---\n\n## Badge\n\nCompact status label with semantic color variants.\n\n```tsx\nimport { Badge } from '@davydzenak_yahor/my-ui-kit'\n\n<Badge label=\"Active\" variant=\"success\" />\n<Badge label=\"Pending\" variant=\"neutral\" />\n<Badge label=\"Failed\" variant=\"danger\" size=\"sm\" />\n```\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `label` | `string` | — | Text inside the badge |\n| `variant` | `'primary' \\| 'danger' \\| 'neutral' \\| 'success'` | `'primary'` | Color variant |\n| `size` | `'sm' \\| 'md'` | `'md'` | Badge size |\n\n---\n\n## PaymentCard\n\n3D flip card displaying payment card details. Click or press Enter/Space to reveal the CVV on the back.\n\n```tsx\nimport { PaymentCard } from '@davydzenak_yahor/my-ui-kit'\n\n// Showing a saved card\n<PaymentCard\n  brand=\"visa\"\n  bankName=\"NOVA\"\n  cardNumber=\"4916 0038 5512 7789\"\n  cardholderName=\"Example Name\"\n  expiry=\"09/29\"\n  cvv=\"314\"\n/>\n\n// Empty preview while the user fills a form\n<PaymentCard\n  brand=\"mastercard\"\n  cardNumber=\"**** **** **** ****\"\n  cardholderName=\"CARDHOLDER NAME\"\n  expiry=\"MM/YY\"\n  cvv=\"***\"\n/>\n\n// Loading state\n<PaymentCard skeleton />\n```\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `brand` | `'visa' \\| 'mastercard' \\| 'amex'` | `'visa'` | Payment network logo |\n| `bankName` | `string` | `'NOVA'` | Issuer name |\n| `cardNumber` | `string` | — | Card number in groups of 4 |\n| `cardholderName` | `string` | — | Cardholder full name |\n| `expiry` | `string` | — | Expiry date, e.g. `\"09/29\"` |\n| `cvv` | `string` | — | CVV shown on the back |\n| `skeleton` | `boolean` | `false` | Loading state, disables flip |\n\n---\n\n## BeforeAfterSlider\n\nDrag-to-compare slider. The left side shows the \"before\" version with an optional CSS filter applied; the right side shows the \"after\" version.\n\n```tsx\nimport { BeforeAfterSlider } from '@davydzenak_yahor/my-ui-kit'\n\n// Photo before/after — e.g. AI upscaling\n<BeforeAfterSlider\n  imageSrc=\"https://example.com/photo.jpg\"\n  beforeFilter=\"blur(6px) grayscale(0.6)\"\n  badge=\"UPSCALED\"\n  filename=\"portrait.jpg\"\n  defaultPosition={35}\n/>\n\n// Gradient before/after — e.g. color grading\n<BeforeAfterSlider\n  gradient=\"linear-gradient(135deg, #FFB36B 0%, #E0526B 62%, #B23A83 100%)\"\n  beforeFilter=\"grayscale(1)\"\n  badge=\"GRADED\"\n  filename=\"sunset_001.raw\"\n/>\n\n// Dark theme\n<BeforeAfterSlider\n  imageSrc=\"https://example.com/photo.jpg\"\n  beforeFilter=\"grayscale(1)\"\n  theme=\"dark\"\n/>\n\n// Disabled — divider locked in place\n<BeforeAfterSlider\n  gradient=\"linear-gradient(135deg, #FFB36B, #B23A83)\"\n  beforeFilter=\"grayscale(1)\"\n  disabled\n/>\n\n// Loading state\n<BeforeAfterSlider skeleton />\n```\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `theme` | `'light' \\| 'dark'` | `'light'` | UI color theme |\n| `imageSrc` | `string` | — | Photo URL, applied as `cover` background on both sides |\n| `gradient` | `string` | — | CSS gradient for both sides, e.g. `\"linear-gradient(...)\"` |\n| `beforeFilter` | `string` | `'grayscale(1)'` | CSS filter on the before (left) side |\n| `badge` | `string` | — | Label on the after side, e.g. `\"GRADED\"` |\n| `filename` | `string` | — | Filename shown below the scene |\n| `defaultPosition` | `number` | `50` | Initial divider position (0–100) |\n| `disabled` | `boolean` | `false` | Locks the divider, no dragging |\n| `skeleton` | `boolean` | `false` | Loading state |\n\n---\n\n## UploadDropzone\n\nMulti-file drag & drop zone with sequential upload simulation and progress bars.\n\n```tsx\nimport { UploadDropzone } from '@davydzenak_yahor/my-ui-kit'\n\n// Basic — user drags or clicks to pick files\n<UploadDropzone\n  accept=\".pdf,image/*\"\n  onUpload={files => console.log('Uploaded:', files)}\n/>\n\n// Restrict to single file\n<UploadDropzone multiple={false} accept=\".pdf\" />\n\n// Dark theme\n<UploadDropzone theme=\"dark\" />\n\n// Pre-populate with files and start simulation immediately\n<UploadDropzone\n  initialFiles={[file1, file2]}\n  uploadSeconds={4}\n  onUpload={files => sendToServer(files)}\n/>\n```\n\n`onUpload` is called with the full list of `File` objects once all uploads complete.\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `theme` | `'light' \\| 'dark'` | `'light'` | UI color theme |\n| `accept` | `string` | — | Forwarded to `<input accept>`, e.g. `\".pdf,image/*\"` |\n| `multiple` | `boolean` | `true` | Allow selecting multiple files |\n| `initialFiles` | `File[]` | — | Pre-populate and start simulation on mount |\n| `uploadSeconds` | `number` | `3` | Simulated upload duration per file in seconds |\n| `onUpload` | `(files: File[]) => void` | — | Called when all uploads complete |\n\n---\n\n## AIChatStream\n\nStreaming AI chat UI. The parent controls the current phase and advances it via `onComplete`.\n\n```tsx\nimport { useState } from 'react'\nimport { AIChatStream } from '@davydzenak_yahor/my-ui-kit'\n\ntype Phase = 'thinking' | 'tool-running' | 'tool-done' | 'streaming' | 'complete'\n\nconst [phase, setPhase] = useState<Phase>('thinking')\n\n// Advance through phases in your app logic:\n// 'thinking' → 'tool-running' → 'tool-done' → 'streaming' → 'complete'\n\n<AIChatStream\n  phase={phase}\n  question=\"What are CSS custom properties?\"\n  answer=\"CSS custom properties let you define reusable values and reference them anywhere in your stylesheet.\"\n  toolName=\"search_web · mdn.org\"\n  streamSpeed={3}\n  onComplete={() => setPhase('complete')}\n/>\n```\n\n`onComplete` fires when the streaming animation finishes. Use it to advance `phase` to `'complete'`.\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `theme` | `'light' \\| 'dark'` | `'light'` | UI color theme |\n| `phase` | `'thinking' \\| 'tool-running' \\| 'tool-done' \\| 'streaming' \\| 'complete'` | `'thinking'` | Current lifecycle phase |\n| `question` | `string` | — | User question shown in the chat bubble |\n| `answer` | `string` | — | Full AI answer, streamed character by character |\n| `toolName` | `string` | — | Tool label during `tool-running` / `tool-done`, e.g. `\"search_web · mdn.org\"` |\n| `streamSpeed` | `number` | `3` | Characters revealed per tick |\n| `onComplete` | `() => void` | — | Called when streaming finishes |\n\n---\n\n## AvatarHoverCard\n\nAvatar that reveals a hover card with the user's name, role, bio, status, and action buttons. Works with mouse and keyboard (focus).\n\n```tsx\nimport { AvatarHoverCard } from '@davydzenak_yahor/my-ui-kit'\n\n// Basic usage\n<AvatarHoverCard\n  name=\"Alex Johnson\"\n  role=\"Senior Engineer\"\n  bio=\"Building developer tools and internal platforms.\"\n  status=\"online\"\n  onMessage={() => openChat('alex')}\n  onProfile={() => navigate('/users/alex')}\n/>\n\n// Custom avatar color and away status\n<AvatarHoverCard\n  name=\"Maria Santos\"\n  role=\"Product Designer\"\n  bio=\"Designing systems that scale.\"\n  avatarColor=\"#E0526B\"\n  status=\"away\"\n/>\n\n// Dark theme\n<AvatarHoverCard\n  theme=\"dark\"\n  name=\"Jordan Lee\"\n  role=\"Data Engineer\"\n  avatarColor=\"var(--color-teal)\"\n  status=\"online\"\n/>\n\n// Loading state\n<AvatarHoverCard skeleton />\n```\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `theme` | `'light' \\| 'dark'` | `'light'` | UI color theme |\n| `name` | `string` | `'Alex Johnson'` | Full name — used to derive initials |\n| `role` | `string` | — | Job title shown in the hover card |\n| `bio` | `string` | — | Short bio shown in the hover card |\n| `initials` | `string` | — | Avatar initials — derived from name if omitted |\n| `avatarColor` | `string` | `'var(--color-indigo)'` | Avatar background color |\n| `status` | `'online' \\| 'away' \\| 'offline'` | `'online'` | User presence status |\n| `skeleton` | `boolean` | `false` | Loading state with shimmer placeholders |\n| `direction` | `'top' \\| 'bottom' \\| 'left' \\| 'right'` | — | Fixed side for the hover card. When omitted, the component auto-detects which side has the most space |\n| `onMessage` | `() => void` | — | Called when Message is clicked |\n| `onProfile` | `() => void` | — | Called when Profile is clicked |\n\n---\n\n## NotificationBell\n\nBell icon button that opens a dropdown panel listing notifications. Supports unread badges, sender avatars, per-type icons (info / success / warning / mention / system), \"Mark all read\", per-item dismiss, an empty state, and a skeleton loading mode. Closes on Escape or outside click.\n\n```tsx\nimport { NotificationBell } from '@davydzenak_yahor/my-ui-kit'\nimport type { NotificationItem } from '@davydzenak_yahor/my-ui-kit'\n\nconst notifications: NotificationItem[] = [\n  {\n    id: '1',\n    type: 'mention',\n    title: 'Alex Johnson mentioned you',\n    body: 'Can you review my PR before EOD?',\n    timestamp: '2m ago',\n    read: false,\n    initials: 'AJ',\n    avatarColor: 'var(--color-indigo)',\n  },\n  {\n    id: '2',\n    type: 'success',\n    title: 'Deployment succeeded',\n    body: 'v2.4.1 is live',\n    timestamp: '1h ago',\n    read: false,\n  },\n]\n\n// Light theme with unread count badge\n<NotificationBell\n  notifications={notifications}\n  onMarkAllRead={() => markAllRead()}\n  onDismiss={(id) => dismiss(id)}\n/>\n\n// Dark theme\n<NotificationBell\n  theme=\"dark\"\n  notifications={notifications}\n  onMarkAllRead={() => markAllRead()}\n  onDismiss={(id) => dismiss(id)}\n/>\n\n// Loading state\n<NotificationBell skeleton />\n```\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `theme` | `'light' \\| 'dark'` | `'light'` | UI color theme |\n| `notifications` | `NotificationItem[]` | `[]` | Notification items to display |\n| `skeleton` | `boolean` | `false` | Loading state with shimmer placeholders |\n| `defaultOpen` | `boolean` | `false` | Opens the panel on mount — for Storybook previews |\n| `onMarkAllRead` | `() => void` | — | Called when the user clicks \"Mark all read\" |\n| `onDismiss` | `(id: string) => void` | — | Called when the user dismisses a notification |\n\n**`NotificationItem` shape:**\n\n| Field | Type | Description |\n|---|---|---|\n| `id` | `string` | Unique identifier |\n| `type` | `'info' \\| 'success' \\| 'warning' \\| 'mention' \\| 'system'` | Determines icon and accent colour |\n| `title` | `string` | Primary notification text |\n| `body` | `string` | Optional supporting detail |\n| `timestamp` | `string` | Human-readable time, e.g. `\"2m ago\"` |\n| `read` | `boolean` | Whether the notification has been seen |\n| `initials` | `string` | Two-letter initials for the sender avatar |\n| `avatarColor` | `string` | Avatar background color — use a color that passes 4.5:1 contrast with white |\n\n---\n\n## TypeScript\n\nThe package ships with full type definitions. No additional `@types` packages needed.\n\n## Links\n\n- [Storybook](https://main--6a4d0dc6368c4a9afd6387cb.chromatic.com)\n- [GitHub](https://github.com/DavydzenakYahor/my-ui-kit)\n","readmeFilename":"README.md","keywords":["react","ui","components","typescript","design-system","storybook","button","input","badge","notification","avatar","upload","dropzone","payment-card","ai-chat"]}