{"_id":"@caioalfonso/kanso-vue","_rev":"4-a976761b1771454ddebf9bc400429eb6","name":"@caioalfonso/kanso-vue","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@caioalfonso/kanso-vue","version":"0.0.1","keywords":["vue","headless","accessibility","a11y","wai-aria","components","kanso"],"author":{"name":"Caio Alfonso"},"license":"MIT","_id":"@caioalfonso/kanso-vue@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":"157d12fb0734c78ae2b4188eb1fcba5fd21f9224","tarball":"https://registry.npmjs.org/@caioalfonso/kanso-vue/-/kanso-vue-0.0.1.tgz","fileCount":43,"integrity":"sha512-ll49ispVxyulVsutGyy1SBIMq82wBx5SeZnh5LTq4f96dwx/636KYRuRyBpVPhVorQL4ZkmpdqdkHygNJHcorA==","signatures":[{"sig":"MEUCIQCMgOxWCbQouqKgcbqtBbQLYPUS51bP3TVsa5ZVQPUcFwIgSZnfg0x1nyRRT4K3XIiJHKO0I6kFpb/yHNTC5ZJxfLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168960},"type":"module","_from":"file:caioalfonso-kanso-vue-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/8d91de330fa8b898c07869251876bed0/caioalfonso-kanso-vue-0.0.1.tgz","_integrity":"sha512-ll49ispVxyulVsutGyy1SBIMq82wBx5SeZnh5LTq4f96dwx/636KYRuRyBpVPhVorQL4ZkmpdqdkHygNJHcorA==","repository":{"url":"git+https://github.com/CaioAP/kanso-ui.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.13.0","description":"Vue 3 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":{"vue":"^3.5.40","vite":"^7.3.6","vitest-axe":"1.0.0-pre.5","@vue/test-utils":"^2.4.11","@vitejs/plugin-vue":"^6.0.8","@testing-library/dom":"^10.4.1","@testing-library/vue":"^8.1.0","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vue":"^3.5"},"_npmOperationalInternal":{"tmp":"tmp/kanso-vue_0.0.1_1785872903048_0.11264489416565682","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@caioalfonso/kanso-vue","version":"0.0.2","keywords":["vue","headless","accessibility","a11y","wai-aria","components","kanso"],"author":{"name":"Caio Alfonso"},"license":"MIT","_id":"@caioalfonso/kanso-vue@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":"8207d94d4992599ff5516eba2ef913b8d119550c","tarball":"https://registry.npmjs.org/@caioalfonso/kanso-vue/-/kanso-vue-0.0.2.tgz","fileCount":43,"integrity":"sha512-pZWoucMUean7L8LfN38Yq/bsfIdAMrt0GKnyZU+b04rTnMsWZFeQyV60rRvrOPGmrumJnMXs2kEkhTQ20NJmvQ==","signatures":[{"sig":"MEUCICHfE5ReDVY/9U4tHTDSRGjhORFkG+kt9xkOln+opGfuAiEA88t9kRMI4+Cn4d72/fNYUOUkAW4dChn7g6jmnrfzkxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caioalfonso%2fkanso-vue@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169502},"type":"module","_from":"file:caioalfonso-kanso-vue-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:788e4800-63e9-485a-9966-540657624942"}},"_resolved":"/tmp/d403ccccd8648a0c867ba19d68777f93/caioalfonso-kanso-vue-0.0.2.tgz","_integrity":"sha512-pZWoucMUean7L8LfN38Yq/bsfIdAMrt0GKnyZU+b04rTnMsWZFeQyV60rRvrOPGmrumJnMXs2kEkhTQ20NJmvQ==","repository":{"url":"git+https://github.com/CaioAP/kanso-ui.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.16.0","description":"Vue 3 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":{"vue":"^3.5.40","vite":"^7.3.6","vitest-axe":"1.0.0-pre.5","@vue/test-utils":"^2.4.11","@vitejs/plugin-vue":"^6.0.8","@testing-library/dom":"^10.4.1","@testing-library/vue":"^8.1.0","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vue":"^3.5"},"_npmOperationalInternal":{"tmp":"tmp/kanso-vue_0.0.2_1785964445177_0.6131221946244898","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@caioalfonso/kanso-vue","version":"1.0.0","keywords":["vue","headless","accessibility","a11y","wai-aria","components","kanso"],"author":{"name":"Caio Alfonso"},"license":"MIT","_id":"@caioalfonso/kanso-vue@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":"3d15cd1e46f1f772568a412c3c3ff06e213f6d3c","tarball":"https://registry.npmjs.org/@caioalfonso/kanso-vue/-/kanso-vue-1.0.0.tgz","fileCount":43,"integrity":"sha512-DQH6RoXv7Nub7eZonairDPiikftfJqky2x0eG4wEjgsq5NjkkaZYU1hHnrmPQZMvmCXHbCJIbqOFrRjIXFzpmQ==","signatures":[{"sig":"MEUCIQDLA63bBjDy2mmoom4Qrx6E0i3RRqSqwCycPLgXtCxl9gIgaWfTxZwUOpRUH8P/4sSJeDlQq3bhDlQEnpsbx+zGAp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caioalfonso%2fkanso-vue@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169502},"type":"module","_from":"file:caioalfonso-kanso-vue-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:788e4800-63e9-485a-9966-540657624942"}},"_resolved":"/tmp/30c3d41bf3c95c4bd643d1984ffac4a7/caioalfonso-kanso-vue-1.0.0.tgz","_integrity":"sha512-DQH6RoXv7Nub7eZonairDPiikftfJqky2x0eG4wEjgsq5NjkkaZYU1hHnrmPQZMvmCXHbCJIbqOFrRjIXFzpmQ==","repository":{"url":"git+https://github.com/CaioAP/kanso-ui.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.16.0","description":"Vue 3 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":{"vue":"^3.5.40","vite":"^7.3.6","vitest-axe":"1.0.0-pre.5","@vue/test-utils":"^2.4.11","@vitejs/plugin-vue":"^6.0.8","@testing-library/dom":"^10.4.1","@testing-library/vue":"^8.1.0","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"vue":"^3.5"},"_npmOperationalInternal":{"tmp":"tmp/kanso-vue_1.0.0_1785968423580_0.6189535983051193","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@caioalfonso/kanso-vue","version":"1.0.1","description":"Vue 3 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/vue"},"bugs":{"url":"https://github.com/CaioAP/kanso-ui/issues"},"keywords":["vue","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":{"vue":"^3.5"},"devDependencies":{"@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^7.0.0","@testing-library/user-event":"^14.6.1","@testing-library/vue":"^8.1.0","@vitejs/plugin-vue":"^6.0.8","@vue/test-utils":"^2.4.11","vite":"^7.3.6","vitest-axe":"1.0.0-pre.5","vue":"^3.5.40"},"scripts":{"build":"tsup","package-lint":"publint --strict && attw --pack . --profile esm-only"},"_id":"@caioalfonso/kanso-vue@1.0.1","_integrity":"sha512-p2XpqpBqk0jaPH0gCfGoCV67BQFty5LT3z+eTz2Fs0qbiPpFED4xDjR37tdTfHjG642IE14hIE6WKxeSQ1cNQg==","_resolved":"/tmp/cc62268da740984ba8ec19cda223cf6a/caioalfonso-kanso-vue-1.0.1.tgz","_from":"file:caioalfonso-kanso-vue-1.0.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-p2XpqpBqk0jaPH0gCfGoCV67BQFty5LT3z+eTz2Fs0qbiPpFED4xDjR37tdTfHjG642IE14hIE6WKxeSQ1cNQg==","shasum":"e526176074d8fdca01ebe065aaffad684dcacf99","tarball":"https://registry.npmjs.org/@caioalfonso/kanso-vue/-/kanso-vue-1.0.1.tgz","fileCount":43,"unpackedSize":169507,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caioalfonso%2fkanso-vue@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXTZtztsMF8x086Z2/ElS0jdOMbDsO/rH+5xVK3vo/IgIhAMi4XfG1kqAlvXCCmCStJ+RYmBJ6t4u/8VK3DCA6Diac"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:788e4800-63e9-485a-9966-540657624942"}},"directories":{},"maintainers":[{"name":"caioalfonso","email":"caioap25@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kanso-vue_1.0.1_1786060353609_0.81604524050335"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T19:48:22.872Z","modified":"2026-08-06T23:52:34.069Z","0.0.1":"2026-08-04T19:48:23.278Z","0.0.2":"2026-08-05T21:14:05.375Z","1.0.0":"2026-08-05T22:20:23.737Z","1.0.1":"2026-08-06T23:52:33.772Z"},"bugs":{"url":"https://github.com/CaioAP/kanso-ui/issues"},"author":{"name":"Caio Alfonso"},"license":"MIT","homepage":"https://github.com/CaioAP/kanso-ui#readme","keywords":["vue","headless","accessibility","a11y","wai-aria","components","kanso"],"repository":{"type":"git","url":"git+https://github.com/CaioAP/kanso-ui.git","directory":"packages/vue"},"description":"Vue 3 adapter for kanso-ui — reactivity and rendering over the framework-agnostic core.","maintainers":[{"name":"caioalfonso","email":"caioap25@gmail.com"}],"readme":"# @caioalfonso/kanso-vue\n\nVue 3 components for [kanso-ui](https://github.com/CaioAP/kanso-ui) — headless,\naccessible, and sharing every line of their behaviour with the React build.\n\n```bash\nnpm i @caioalfonso/kanso-vue\n```\n\n```vue\n<script setup lang=\"ts\">\nimport { Switch } from '@caioalfonso/kanso-vue/switch';\nimport { ref } from 'vue';\n\nconst checked = ref(false);\n</script>\n\n<template>\n  <Switch v-model=\"checked\" label=\"Wi-Fi\" />\n</template>\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 Vue's reactivity and renders it. The\n[React build](https://www.npmjs.com/package/@caioalfonso/kanso-react) does the\nsame for React. 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. Requires Vue 3.5+ (for `useId`), which is a peer dependency. MIT licensed.\n","readmeFilename":"README.md"}