{"_id":"@bernardo.paroli/wl-react-components","_rev":"5-db000b17d3461947386e534eba63c209","name":"@bernardo.paroli/wl-react-components","dist-tags":{"latest":"1.0.5-alpha"},"versions":{"1.0.0-alpha":{"name":"@bernardo.paroli/wl-react-components","version":"1.0.0-alpha","keywords":["react","component-library","ui-kit","typescript","vite","storybook"],"author":{"name":"channels"},"license":"MIT","_id":"@bernardo.paroli/wl-react-components@1.0.0-alpha","maintainers":[{"name":"bernardo.paroli.ins","email":"bernardo.paroli@inswitch.com"},{"name":"romanuel","email":"romanuelr@gmail.com"},{"name":"ignacio.lima","email":"ignacio.lima@inswitch.com"},{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},{"name":"icantero","email":"ivan.cantero@inswitch.com"},{"name":"manuelperera_iw","email":"manuel.perera@inswitch.com"},{"name":"diegocapelli","email":"diego.capelli@inswitch.com"},{"name":"facundo-centurion","email":"facundo.centurion@inswitch.com"}],"homepage":"","dist":{"shasum":"33bb46c3fd306d7f02bb35beca2919e76e75f2db","tarball":"https://registry.npmjs.org/@bernardo.paroli/wl-react-components/-/wl-react-components-1.0.0-alpha.tgz","fileCount":118,"integrity":"sha512-FhEWDAvCf2CC+YTN9kPZqf8siniGc4vCv75vCEOnyyreWg3eDtqdViDHMKAQsjuKn7NkW+GgrZhneHUxXVbp4w==","signatures":[{"sig":"MEYCIQCcCcxmVae1rXQAhA598mNC6nJrAMMqHh7ri0/VLQ0TOwIhAPf/BI9tY3lo0TT//LGMj1AHjgqwCSNbtvU+xidtw7oi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3224457},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"5bdebd24678e16c1834c926f5104abc029a54b0c","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -b && vite build","format":"prettier --write .","preview":"vite preview","storybook":"storybook dev -p 6006","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"A modern React 19+ component library built with Vite, TypeScript, and modern React features.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"clsx":"^2.1.1","date-fns":"^4.1.0","react-hot-toast":"^2.6.0","@headlessui/react":"^2.2.7","react-number-format":"^5.4.4","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.2","jsdom":"^26.1.0","eslint":"^9.33.0","vitest":"^3.2.4","globals":"^16.3.0","postcss":"^8.5.6","lefthook":"^1.12.3","prettier":"^3.6.2","storybook":"^9.1.2","@eslint/js":"^9.33.0","playwright":"^1.54.2","typescript":"~5.8.3","@types/node":"^24.3.0","@types/react":"^19.1.10","autoprefixer":"^10.4.21","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","typescript-eslint":"^8.39.1","@types/google.maps":"^3.58.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^5.0.0","@storybook/addon-a11y":"^9.1.2","@storybook/addon-docs":"^9.1.2","@storybook/react-vite":"^9.1.2","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^9.1.2","eslint-plugin-storybook":"^9.1.2","@chromatic-com/storybook":"^4.1.0","eslint-plugin-react-hooks":"^5.2.0","@storybook/addon-onboarding":"^9.1.2","eslint-plugin-react-refresh":"^0.4.20","eslint-plugin-unused-imports":"^4.2.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@tanstack/react-query":"^5.90.2"},"_npmOperationalInternal":{"tmp":"tmp/wl-react-components_1.0.0-alpha_1760457066755_0.6876886138225045","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-alpha":{"name":"@bernardo.paroli/wl-react-components","version":"1.0.2-alpha","keywords":["react","component-library","ui-kit","typescript","vite","storybook"],"author":{"name":"channels"},"license":"MIT","_id":"@bernardo.paroli/wl-react-components@1.0.2-alpha","maintainers":[{"name":"bernardo.paroli.ins","email":"bernardo.paroli@inswitch.com"},{"name":"romanuel","email":"romanuelr@gmail.com"},{"name":"ignacio.lima","email":"ignacio.lima@inswitch.com"},{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},{"name":"icantero","email":"ivan.cantero@inswitch.com"},{"name":"manuelperera_iw","email":"manuel.perera@inswitch.com"},{"name":"diegocapelli","email":"diego.capelli@inswitch.com"},{"name":"facundo-centurion","email":"facundo.centurion@inswitch.com"}],"homepage":"","dist":{"shasum":"5702669ff4da2876670c7fcc64eb8cf10671ff39","tarball":"https://registry.npmjs.org/@bernardo.paroli/wl-react-components/-/wl-react-components-1.0.2-alpha.tgz","fileCount":118,"integrity":"sha512-4lsrAqRqgnphWeY4N6nfuOL6UdvkWtkjZ3MA4Bp1Z9lKm7rLKdd6J1rzL3UpLMYHubDjXUdpOQIy3BUJ45/fAA==","signatures":[{"sig":"MEUCIADtsASRd1roV9myosTHR1VkiqJtdglSRuIiqbyuhBGwAiEAzCZ6opTzelk5o1XBJo+RoztRzWJAPJTYt+0lusovAh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3209847},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"c9cc36527dff909086daccbd2fe0c7db72c9f6c3","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -b && vite build","format":"prettier --write .","preview":"vite preview","storybook":"storybook dev -p 6006","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"A modern React 19+ component library built with Vite, TypeScript, and modern React features.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"clsx":"^2.1.1","date-fns":"^4.1.0","react-hot-toast":"^2.6.0","@headlessui/react":"^2.2.7","react-number-format":"^5.4.4","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.2","jsdom":"^26.1.0","eslint":"^9.33.0","vitest":"^3.2.4","globals":"^16.3.0","postcss":"^8.5.6","lefthook":"^1.12.3","prettier":"^3.6.2","storybook":"^9.1.2","@eslint/js":"^9.33.0","playwright":"^1.54.2","typescript":"~5.8.3","@types/node":"^24.3.0","@types/react":"^19.1.10","autoprefixer":"^10.4.21","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","typescript-eslint":"^8.39.1","@types/google.maps":"^3.58.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^5.0.0","@storybook/addon-a11y":"^9.1.2","@storybook/addon-docs":"^9.1.2","@storybook/react-vite":"^9.1.2","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^9.1.2","eslint-plugin-storybook":"^9.1.2","@chromatic-com/storybook":"^4.1.0","eslint-plugin-react-hooks":"^5.2.0","@storybook/addon-onboarding":"^9.1.2","eslint-plugin-react-refresh":"^0.4.20","eslint-plugin-unused-imports":"^4.2.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@tanstack/react-query":"^5.90.2"},"_npmOperationalInternal":{"tmp":"tmp/wl-react-components_1.0.2-alpha_1760536462169_0.5901810299026466","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-alpha":{"name":"@bernardo.paroli/wl-react-components","version":"1.0.3-alpha","keywords":["react","component-library","ui-kit","typescript","vite","storybook"],"author":{"name":"channels"},"license":"MIT","_id":"@bernardo.paroli/wl-react-components@1.0.3-alpha","maintainers":[{"name":"bernardo.paroli.ins","email":"bernardo.paroli@inswitch.com"},{"name":"romanuel","email":"romanuelr@gmail.com"},{"name":"ignacio.lima","email":"ignacio.lima@inswitch.com"},{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},{"name":"icantero","email":"ivan.cantero@inswitch.com"},{"name":"manuelperera_iw","email":"manuel.perera@inswitch.com"},{"name":"diegocapelli","email":"diego.capelli@inswitch.com"},{"name":"facundo-centurion","email":"facundo.centurion@inswitch.com"}],"homepage":"","dist":{"shasum":"21d8e8244a469c47b396108a36f259a18eb56f3e","tarball":"https://registry.npmjs.org/@bernardo.paroli/wl-react-components/-/wl-react-components-1.0.3-alpha.tgz","fileCount":118,"integrity":"sha512-vXHsVNdJKweI7e6m5C7pYdqc05gUqWlZbOo5sG6QIWLS9nmcBw1SjVwbHfJjAp5SbmGy2lWN16j/6sgUezQYCA==","signatures":[{"sig":"MEUCIBqzyxjl2MelOmYzLIUOi5V5l6kEhOgXUyCws36BVNiqAiEAmstDjhOaFDJmUurbdhL0/VnfL2oAHdVOqHK023ZX73o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3210763},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"fdaf5f4061f5874b1491564cc1bdcfa5ddb1c9dd","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -b && vite build","format":"prettier --write .","preview":"vite preview","storybook":"storybook dev -p 6006","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"A modern React 19+ component library built with Vite, TypeScript, and modern React features.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"clsx":"^2.1.1","date-fns":"^4.1.0","react-hot-toast":"^2.6.0","@headlessui/react":"^2.2.7","react-number-format":"^5.4.4","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.2","jsdom":"^26.1.0","eslint":"^9.33.0","vitest":"^3.2.4","globals":"^16.3.0","postcss":"^8.5.6","lefthook":"^1.12.3","prettier":"^3.6.2","storybook":"^9.1.2","@eslint/js":"^9.33.0","playwright":"^1.54.2","typescript":"~5.8.3","@types/node":"^24.3.0","@types/react":"^19.1.10","autoprefixer":"^10.4.21","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","typescript-eslint":"^8.39.1","@types/google.maps":"^3.58.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^5.0.0","@storybook/addon-a11y":"^9.1.2","@storybook/addon-docs":"^9.1.2","@storybook/react-vite":"^9.1.2","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^9.1.2","eslint-plugin-storybook":"^9.1.2","@chromatic-com/storybook":"^4.1.0","eslint-plugin-react-hooks":"^5.2.0","@storybook/addon-onboarding":"^9.1.2","eslint-plugin-react-refresh":"^0.4.20","eslint-plugin-unused-imports":"^4.2.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@tanstack/react-query":"^5.90.2"},"_npmOperationalInternal":{"tmp":"tmp/wl-react-components_1.0.3-alpha_1760618713688_0.45606923808328825","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-alpha":{"name":"@bernardo.paroli/wl-react-components","version":"1.0.4-alpha","keywords":["react","component-library","ui-kit","typescript","vite","storybook"],"author":{"name":"channels"},"license":"MIT","_id":"@bernardo.paroli/wl-react-components@1.0.4-alpha","maintainers":[{"name":"bernardo.paroli.ins","email":"bernardo.paroli@inswitch.com"},{"name":"romanuel","email":"romanuelr@gmail.com"},{"name":"ignacio.lima","email":"ignacio.lima@inswitch.com"},{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},{"name":"icantero","email":"ivan.cantero@inswitch.com"},{"name":"manuelperera_iw","email":"manuel.perera@inswitch.com"},{"name":"diegocapelli","email":"diego.capelli@inswitch.com"},{"name":"facundo-centurion","email":"facundo.centurion@inswitch.com"}],"homepage":"","dist":{"shasum":"3227a9a986218aacb834ca8b2a356e1dfe9e2cc7","tarball":"https://registry.npmjs.org/@bernardo.paroli/wl-react-components/-/wl-react-components-1.0.4-alpha.tgz","fileCount":118,"integrity":"sha512-9/BmroMXPKFJHcayVEa6ckbD3ZHq6kTKwMHOs2PwAP5xc25Dz3RGaekL9zHHeCZw25E55c/JLir3SylpkQYWPA==","signatures":[{"sig":"MEQCIFO0jeYpqNYx0Tw9bMKlBMZJjXvarpRxahkEPh3XjfhKAiAu0uFFfmgdKMAZar1m4RxuUNu6f67beflUHevcKQazsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3209898},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"8c14af592633e430439faedcd068ee9c928a3c30","scripts":{"lint":"eslint .","test":"vitest","build":"tsc -b && vite build","format":"prettier --write .","preview":"vite preview","storybook":"storybook dev -p 6006","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"A modern React 19+ component library built with Vite, TypeScript, and modern React features.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"clsx":"^2.1.1","date-fns":"^4.1.0","react-hot-toast":"^2.6.0","@headlessui/react":"^2.2.7","react-number-format":"^5.4.4","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.2","jsdom":"^26.1.0","eslint":"^9.33.0","vitest":"^3.2.4","globals":"^16.3.0","postcss":"^8.5.6","lefthook":"^1.12.3","prettier":"^3.6.2","storybook":"^9.1.2","@eslint/js":"^9.33.0","playwright":"^1.54.2","typescript":"~5.8.3","@types/node":"^24.3.0","@types/react":"^19.1.10","autoprefixer":"^10.4.21","@vitest/browser":"^3.2.4","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.7","typescript-eslint":"^8.39.1","@types/google.maps":"^3.58.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^5.0.0","@storybook/addon-a11y":"^9.1.2","@storybook/addon-docs":"^9.1.2","@storybook/react-vite":"^9.1.2","@testing-library/react":"^16.3.0","@storybook/addon-vitest":"^9.1.2","eslint-plugin-storybook":"^9.1.2","@chromatic-com/storybook":"^4.1.0","eslint-plugin-react-hooks":"^5.2.0","@storybook/addon-onboarding":"^9.1.2","eslint-plugin-react-refresh":"^0.4.20","eslint-plugin-unused-imports":"^4.2.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@tanstack/react-query":"^5.90.2"},"_npmOperationalInternal":{"tmp":"tmp/wl-react-components_1.0.4-alpha_1760717141122_0.565272721148792","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-alpha":{"name":"@bernardo.paroli/wl-react-components","version":"1.0.5-alpha","author":{"name":"channels"},"repository":{"type":"git","url":""},"homepage":"","description":"A modern React 19+ component library built with Vite, TypeScript, and modern React features.","type":"module","main":"./dist/index.umd.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"scripts":{"build-storybook":"storybook build","build":"tsc -b && vite build","format:check":"prettier --check .","format":"prettier --write .","lint":"eslint .","preview":"vite preview","storybook":"storybook dev -p 6006","test":"vitest"},"peerDependencies":{"@tanstack/react-query":"^5.90.2","react":"^19.1.0","react-dom":"^19.1.0"},"dependencies":{"@headlessui/react":"^2.2.7","class-variance-authority":"^0.7.1","clsx":"^2.1.1","date-fns":"^4.1.0","react-hot-toast":"^2.6.0","react-number-format":"^5.4.4"},"devDependencies":{"@chromatic-com/storybook":"^4.1.0","@eslint/js":"^9.33.0","@storybook/addon-a11y":"^9.1.2","@storybook/addon-docs":"^9.1.2","@storybook/addon-onboarding":"^9.1.2","@storybook/addon-vitest":"^9.1.2","@storybook/react-vite":"^9.1.2","@testing-library/react":"^16.3.0","@types/google.maps":"^3.58.1","@types/node":"^24.3.0","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","@vitejs/plugin-react":"^5.0.0","@vitest/browser":"^3.2.4","@vitest/coverage-v8":"^3.2.4","autoprefixer":"^10.4.21","eslint":"^9.33.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","eslint-plugin-storybook":"^9.1.2","eslint-plugin-unused-imports":"^4.2.0","globals":"^16.3.0","jsdom":"^26.1.0","lefthook":"^1.12.3","playwright":"^1.54.2","postcss":"^8.5.6","prettier":"^3.6.2","storybook":"^9.1.2","typescript":"~5.8.3","typescript-eslint":"^8.39.1","vite":"^7.1.2","vite-plugin-css-injected-by-js":"^3.5.2","vite-plugin-dts":"^4.5.4","vitest":"^3.2.4"},"keywords":["react","component-library","ui-kit","typescript","vite","storybook"],"license":"MIT","_id":"@bernardo.paroli/wl-react-components@1.0.5-alpha","gitHead":"0a51d2a098be85cba9450a7161c9fe48d9ab0200","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-QnllR76R9vQUiXlYdNKYlduyA+cHC2zLTSMQxfq7PP4PkO+snjsqA9w3hYcAwhE+uhFaQe6uCfiLG2RfxfwAlg==","shasum":"8dba6387fa717d96ad5ba9942016017a8419c5a6","tarball":"https://registry.npmjs.org/@bernardo.paroli/wl-react-components/-/wl-react-components-1.0.5-alpha.tgz","fileCount":118,"unpackedSize":3210108,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHxswZpEsruz3TU/YZdiVaXsOpItfZpW77jceIoH/jqkAiAi63kK+eOnrgA1Z2HrkiDJBasn1ISZyYEombYcNN8uvQ=="}]},"_npmUser":{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},"directories":{},"maintainers":[{"name":"bernardo.paroli.ins","email":"bernardo.paroli@inswitch.com"},{"name":"romanuel","email":"romanuelr@gmail.com"},{"name":"ignacio.lima","email":"ignacio.lima@inswitch.com"},{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},{"name":"icantero","email":"ivan.cantero@inswitch.com"},{"name":"manuelperera_iw","email":"manuel.perera@inswitch.com"},{"name":"diegocapelli","email":"diego.capelli@inswitch.com"},{"name":"facundo-centurion","email":"facundo.centurion@inswitch.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wl-react-components_1.0.5-alpha_1760731949931_0.5016774488426428"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-14T15:51:06.610Z","modified":"2025-10-17T20:12:30.525Z","1.0.0-alpha":"2025-10-14T15:51:07.038Z","1.0.2-alpha":"2025-10-15T13:54:22.446Z","1.0.3-alpha":"2025-10-16T12:45:13.963Z","1.0.4-alpha":"2025-10-17T16:05:41.357Z","1.0.5-alpha":"2025-10-17T20:12:30.171Z"},"author":{"name":"channels"},"license":"MIT","keywords":["react","component-library","ui-kit","typescript","vite","storybook"],"repository":{"type":"git","url":""},"description":"A modern React 19+ component library built with Vite, TypeScript, and modern React features.","maintainers":[{"name":"bernardo.paroli.ins","email":"bernardo.paroli@inswitch.com"},{"name":"romanuel","email":"romanuelr@gmail.com"},{"name":"ignacio.lima","email":"ignacio.lima@inswitch.com"},{"name":"maciel.galeano","email":"macielgaleano.jh@gmail.com"},{"name":"icantero","email":"ivan.cantero@inswitch.com"},{"name":"manuelperera_iw","email":"manuel.perera@inswitch.com"},{"name":"diegocapelli","email":"diego.capelli@inswitch.com"},{"name":"facundo-centurion","email":"facundo.centurion@inswitch.com"}],"readme":"# React Inswitch Components\n\nA modern React 19+ component library built with Vite and TypeScript, leveraging the latest React features.\n\n## 🚀 Features\n\n- **React 19+ Only**: Built exclusively for React 19+ with modern features like async components\n- **Modern Stack**: TypeScript, Vite, and cutting-edge React patterns\n- **Accessible**: Components built with Headless UI for maximum accessibility\n- **Customizable**: Styled with class-variance-authority for flexible theming\n- **Developer Experience**: Full TypeScript support with comprehensive type definitions\n- **Storybook**: Interactive component documentation and testing\n\n## ⚠️ Requirements\n\n- **React 19.1.0+** - This library requires React 19.1 or higher\n- **React DOM 19.1.0+** - Matching React DOM version\n- **TypeScript 5.0+** - For full type support\n\n## 📦 Installation\n\n```bash\nnpm install react-inswitch-components\n```\n\n```bash\nyarn add react-inswitch-components\n```\n\n```bash\npnpm add react-inswitch-components\n```\n\n> **Note**: Make sure your project is using React 19+ before installing this library.\n\n## 🎯 Quick Start\n\n```tsx\nimport { Button, Dialog, BottomSheet } from 'react-inswitch-components';\n\nfunction App() {\n  return (\n    <div>\n      <Button variant=\"contained\" color=\"primary\">\n        Click me\n      </Button>\n    </div>\n  );\n}\n```\n\n## 📚 Components\n\n### Input Components\n\n- **Button** - Customizable button with variants, sizes, and loading states\n- **Input** - Text input with validation and helper text\n- **InputBase** - Base input component for building custom inputs\n- **InputLabel** - Accessible form labels\n- **InputTextHelper** - Helper text for form inputs\n\n### Feedback Components\n\n- **Dialog** - Modal dialogs with backdrop and transitions\n- **BottomSheet** - Mobile-friendly bottom sheet modals\n- **Spinner** - Loading indicators\n\n### Data Display Components\n\n- **Typography** - Text components with semantic variants\n\n## 🛠️ Development\n\n### Prerequisites\n\n- Node.js 18+\n- npm/yarn/pnpm\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone <repository-url>\ncd react-inswitch-components\n\n# Install dependencies\nnpm install\n\n# Start Storybook for development\nnpm run storybook\n\n# Build the library\nnpm run build\n\n# Run tests\nnpm test\n```\n\n### Scripts\n\n- `npm run storybook` - Start Storybook development server\n- `npm run build` - Build the library for production\n- `npm run test` - Run tests with Vitest\n- `npm run lint` - Lint code with ESLint\n- `npm run format` - Format code with Prettier\n\n## 📖 Documentation\n\nVisit our [Storybook documentation](http://localhost:6006) to explore all components with interactive examples.\n\n## 🎨 Theming\n\nComponents support custom theming through CSS variables. See the [theming guide](./USAGE.mdx) for more details.\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🏢 About\n\nCreated by **Inswitch - Channels** team.\n\n---\n\nBuilt with ❤️ using React 19 and TypeScript.\n","readmeFilename":"README.md"}