{"_id":"@caioalfonso/kanso-react","_rev":"4-bd4b3ea5fc3aad2bcc612bf1942dcce8","name":"@caioalfonso/kanso-react","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@caioalfonso/kanso-react","version":"0.0.1","keywords":["react","headless","accessibility","a11y","wai-aria","components","kanso"],"author":{"name":"Caio Alfonso"},"license":"MIT","_id":"@caioalfonso/kanso-react@0.0.1","maintainers":[{"name":"caioalfonso","email":"caioap25@gmail.com"}],"homepage":"https://github.com/CaioAP/kanso-ui#readme","bugs":{"url":"https://github.com/CaioAP/kanso-ui/issues"},"dist":{"shasum":"dcd50525b59b549a27d3e978ddce287e43715163","tarball":"https://registry.npmjs.org/@caioalfonso/kanso-react/-/kanso-react-0.0.1.tgz","fileCount":43,"integrity":"sha512-9zh89XRiTuh+ImIhXGhPiyBm8lsLMWKuDFp3PtNwjti1tWo3FngVo5aX6zeenU+R5Vf7rjWV27hGG0uFH/aRPw==","signatures":[{"sig":"MEUCIGg9sdtnQ7b3W2OlaNK9xcwZD3KajZSe1nKxwZx+MWhsAiEA7RfcHNNvm6OlqZ/Nqq9vQmKUk9HBnRotftHrkwAl6Zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126037},"type":"module","_from":"file:caioalfonso-kanso-react-0.0.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./card":{"types":"./dist/card.d.ts","import":"./dist/card.js"},"./menu":{"types":"./dist/menu.d.ts","import":"./dist/menu.js"},"./tabs":{"types":"./dist/tabs.d.ts","import":"./dist/tabs.js"},"./field":{"types":"./dist/field.d.ts","import":"./dist/field.js"},"./button":{"types":"./dist/button.d.ts","import":"./dist/button.js"},"./dialog":{"types":"./dist/dialog.d.ts","import":"./dist/dialog.js"},"./switch":{"types":"./dist/switch.d.ts","import":"./dist/switch.js"},"./package.json":"./package.json"},"scripts":{"build":"tsup","package-lint":"publint --strict && attw --pack . --profile esm-only"},"_npmUser":{"name":"caioalfonso","email":"caioap25@gmail.com"},"_resolved":"/tmp/44b3ed6ffb7450eb65960aca2918194b/caioalfonso-kanso-react-0.0.1.tgz","_integrity":"sha512-9zh89XRiTuh+ImIhXGhPiyBm8lsLMWKuDFp3PtNwjti1tWo3FngVo5aX6zeenU+R5Vf7rjWV27hGG0uFH/aRPw==","repository":{"url":"git+https://github.com/CaioAP/kanso-ui.git","type":"git","directory":"packages/react"},"_npmVersion":"11.13.0","description":"React 19 adapter for kanso-ui — reactivity and rendering over the framework-agnostic core.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@caioalfonso/kanso-core":"^0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","react-dom":"^19.2.8","vitest-axe":"1.0.0-pre.5","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/kanso-react_0.0.1_1785872899549_0.478596456694103","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@caioalfonso/kanso-react","version":"0.0.2","keywords":["react","headless","accessibility","a11y","wai-aria","components","kanso"],"author":{"name":"Caio Alfonso"},"license":"MIT","_id":"@caioalfonso/kanso-react@0.0.2","maintainers":[{"name":"caioalfonso","email":"caioap25@gmail.com"}],"homepage":"https://github.com/CaioAP/kanso-ui#readme","bugs":{"url":"https://github.com/CaioAP/kanso-ui/issues"},"dist":{"shasum":"316c2a15b694c71744e1491248fb0006b5cb74a6","tarball":"https://registry.npmjs.org/@caioalfonso/kanso-react/-/kanso-react-0.0.2.tgz","fileCount":43,"integrity":"sha512-sd5/516DFZabPrW765lxgOaoSDPUhR/y3thyYrOISpX5FL4+SF74jKuRpeaNroQhmIAVqLVRqQJ1Ly7GPmqpaQ==","signatures":[{"sig":"MEYCIQCFsm9vpQStXD5tL33Nar9hPErZ+NQyBADtUg0G4cD1swIhANyG6S/VYJDeT9U//jXYmBf3CF49fEPNQ633fY/l/ALm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caioalfonso%2fkanso-react@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126626},"type":"module","_from":"file:caioalfonso-kanso-react-0.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./card":{"types":"./dist/card.d.ts","import":"./dist/card.js"},"./menu":{"types":"./dist/menu.d.ts","import":"./dist/menu.js"},"./tabs":{"types":"./dist/tabs.d.ts","import":"./dist/tabs.js"},"./field":{"types":"./dist/field.d.ts","import":"./dist/field.js"},"./button":{"types":"./dist/button.d.ts","import":"./dist/button.js"},"./dialog":{"types":"./dist/dialog.d.ts","import":"./dist/dialog.js"},"./switch":{"types":"./dist/switch.d.ts","import":"./dist/switch.js"},"./package.json":"./package.json"},"scripts":{"build":"tsup","package-lint":"publint --strict && attw --pack . --profile esm-only"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8585985-9194-43e2-a3ec-f6aeb80ce96d"}},"_resolved":"/tmp/18d18a51f5613c4357a07bcef16b7c87/caioalfonso-kanso-react-0.0.2.tgz","_integrity":"sha512-sd5/516DFZabPrW765lxgOaoSDPUhR/y3thyYrOISpX5FL4+SF74jKuRpeaNroQhmIAVqLVRqQJ1Ly7GPmqpaQ==","repository":{"url":"git+https://github.com/CaioAP/kanso-ui.git","type":"git","directory":"packages/react"},"_npmVersion":"11.16.0","description":"React 19 adapter for kanso-ui — reactivity and rendering over the framework-agnostic core.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@caioalfonso/kanso-core":"^0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","react-dom":"^19.2.8","vitest-axe":"1.0.0-pre.5","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/kanso-react_0.0.2_1785964445029_0.7860751131669725","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@caioalfonso/kanso-react","version":"1.0.0","keywords":["react","headless","accessibility","a11y","wai-aria","components","kanso"],"author":{"name":"Caio Alfonso"},"license":"MIT","_id":"@caioalfonso/kanso-react@1.0.0","maintainers":[{"name":"caioalfonso","email":"caioap25@gmail.com"}],"homepage":"https://github.com/CaioAP/kanso-ui#readme","bugs":{"url":"https://github.com/CaioAP/kanso-ui/issues"},"dist":{"shasum":"4a6fdf923fe6f1dc1c4e31954d75da4b507a543e","tarball":"https://registry.npmjs.org/@caioalfonso/kanso-react/-/kanso-react-1.0.0.tgz","fileCount":43,"integrity":"sha512-L3Nn45Ou/lKN8EaHbtiZDudJ7PHA7lCEG1vkyY82Hq7nLmBo+cmhP/CjNevaoMT97Vbh21WkQqdv7LymxK85Ow==","signatures":[{"sig":"MEUCIFeJligW9nATvRsXFIKe6iTENqniLM7qeCgMtJUk23fYAiEA2SNyj4GMN/HoFJ+EKR57WVkmoN4csIAzHnnNRnHg7/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caioalfonso%2fkanso-react@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126626},"type":"module","_from":"file:caioalfonso-kanso-react-1.0.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./card":{"types":"./dist/card.d.ts","import":"./dist/card.js"},"./menu":{"types":"./dist/menu.d.ts","import":"./dist/menu.js"},"./tabs":{"types":"./dist/tabs.d.ts","import":"./dist/tabs.js"},"./field":{"types":"./dist/field.d.ts","import":"./dist/field.js"},"./button":{"types":"./dist/button.d.ts","import":"./dist/button.js"},"./dialog":{"types":"./dist/dialog.d.ts","import":"./dist/dialog.js"},"./switch":{"types":"./dist/switch.d.ts","import":"./dist/switch.js"},"./package.json":"./package.json"},"scripts":{"build":"tsup","package-lint":"publint --strict && attw --pack . --profile esm-only"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8585985-9194-43e2-a3ec-f6aeb80ce96d"}},"_resolved":"/tmp/fb4825bf9b04232a0dafb699a232d34d/caioalfonso-kanso-react-1.0.0.tgz","_integrity":"sha512-L3Nn45Ou/lKN8EaHbtiZDudJ7PHA7lCEG1vkyY82Hq7nLmBo+cmhP/CjNevaoMT97Vbh21WkQqdv7LymxK85Ow==","repository":{"url":"git+https://github.com/CaioAP/kanso-ui.git","type":"git","directory":"packages/react"},"_npmVersion":"11.16.0","description":"React 19 adapter for kanso-ui — reactivity and rendering over the framework-agnostic core.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@caioalfonso/kanso-core":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","react-dom":"^19.2.8","vitest-axe":"1.0.0-pre.5","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/kanso-react_1.0.0_1785968424906_0.6605310484460534","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@caioalfonso/kanso-react","version":"1.0.1","description":"React 19 adapter for kanso-ui — reactivity and rendering over the framework-agnostic core.","license":"MIT","author":{"name":"Caio Alfonso"},"homepage":"https://github.com/CaioAP/kanso-ui#readme","repository":{"type":"git","url":"git+https://github.com/CaioAP/kanso-ui.git","directory":"packages/react"},"bugs":{"url":"https://github.com/CaioAP/kanso-ui/issues"},"keywords":["react","headless","accessibility","a11y","wai-aria","components","kanso"],"type":"module","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./switch":{"types":"./dist/switch.d.ts","import":"./dist/switch.js"},"./tabs":{"types":"./dist/tabs.d.ts","import":"./dist/tabs.js"},"./dialog":{"types":"./dist/dialog.d.ts","import":"./dist/dialog.js"},"./menu":{"types":"./dist/menu.d.ts","import":"./dist/menu.js"},"./field":{"types":"./dist/field.d.ts","import":"./dist/field.js"},"./button":{"types":"./dist/button.d.ts","import":"./dist/button.js"},"./card":{"types":"./dist/card.d.ts","import":"./dist/card.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"dependencies":{"@caioalfonso/kanso-core":"^1.0.1"},"peerDependencies":{"react":"^19","react-dom":"^19"},"devDependencies":{"@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^7.0.0","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","react":"^19.2.8","react-dom":"^19.2.8","vitest-axe":"1.0.0-pre.5"},"scripts":{"build":"tsup","package-lint":"publint --strict && attw --pack . --profile esm-only"},"_id":"@caioalfonso/kanso-react@1.0.1","_integrity":"sha512-eVxeeXcz2ga2ZbCzu9uU3toE0ZUau1ZRCvYBagzM0DTLX/a4FM4q5SaQ7DxmMQKxfiF8eMGE4eeA9aXLxI3E2w==","_resolved":"/tmp/79de20e9c4a7df8b1e8444dce72f3bd1/caioalfonso-kanso-react-1.0.1.tgz","_from":"file:caioalfonso-kanso-react-1.0.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-eVxeeXcz2ga2ZbCzu9uU3toE0ZUau1ZRCvYBagzM0DTLX/a4FM4q5SaQ7DxmMQKxfiF8eMGE4eeA9aXLxI3E2w==","shasum":"6bb9207fffaee26dd7c625b7b25fd679090915d4","tarball":"https://registry.npmjs.org/@caioalfonso/kanso-react/-/kanso-react-1.0.1.tgz","fileCount":43,"unpackedSize":126631,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caioalfonso%2fkanso-react@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGhF89BtsuRME6IE/mSuFgbbrSs6IQLh+zdlvjPORWe0AiA3UoY+uJurG/nh/Fh45f7v1TGpmMwuHIDEW3ljYlVnlQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b8585985-9194-43e2-a3ec-f6aeb80ce96d"}},"directories":{},"maintainers":[{"name":"caioalfonso","email":"caioap25@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kanso-react_1.0.1_1786060353108_0.5955375147196691"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T19:48:19.401Z","modified":"2026-08-06T23:52:33.600Z","0.0.1":"2026-08-04T19:48:19.668Z","0.0.2":"2026-08-05T21:14:05.165Z","1.0.0":"2026-08-05T22:20:25.063Z","1.0.1":"2026-08-06T23:52:33.292Z"},"bugs":{"url":"https://github.com/CaioAP/kanso-ui/issues"},"author":{"name":"Caio Alfonso"},"license":"MIT","homepage":"https://github.com/CaioAP/kanso-ui#readme","keywords":["react","headless","accessibility","a11y","wai-aria","components","kanso"],"repository":{"type":"git","url":"git+https://github.com/CaioAP/kanso-ui.git","directory":"packages/react"},"description":"React 19 adapter for kanso-ui — reactivity and rendering over the framework-agnostic core.","maintainers":[{"name":"caioalfonso","email":"caioap25@gmail.com"}],"readme":"# @caioalfonso/kanso-react\n\nReact 19 components for [kanso-ui](https://github.com/CaioAP/kanso-ui) — headless,\naccessible, and sharing every line of their behaviour with the Vue build.\n\n```bash\nnpm i @caioalfonso/kanso-react\n```\n\n```tsx\nimport { Switch } from '@caioalfonso/kanso-react/switch';\n\nfunction Settings() {\n  const [checked, setChecked] = useState(false);\n  return <Switch label=\"Wi-Fi\" checked={checked} onCheckedChange={setChecked} />;\n}\n```\n\nUnstyled by default. Components expose `data-part` and `data-state` attributes\nand nothing else, so you can style them however you like — or opt into the\nincluded stylesheet:\n\n```ts\nimport '@caioalfonso/kanso-styles';\n```\n\n## Why\n\nState, keyboard handling, ARIA and focus management live once, in\n[`@caioalfonso/kanso-core`](https://www.npmjs.com/package/@caioalfonso/kanso-core).\nThis package binds that to React and renders it. The\n[Vue build](https://www.npmjs.com/package/@caioalfonso/kanso-vue) does the same\nfor Vue. A keyboard fix lands in both at once, because there is only one\nimplementation to fix.\n\n## Documentation\n\n<https://kansoui.caioalfonso.dev>\n\nESM only. `react` and `react-dom` are peer dependencies. MIT licensed.\n","readmeFilename":"README.md"}