{"_id":"@codemonster-ru/ui-vue","_rev":"3-5fbd7e9b6a6c5186631020027ea8c212","name":"@codemonster-ru/ui-vue","dist-tags":{"next":"1.0.0-rc.1","latest":"1.1.0"},"versions":{"1.0.0-rc.1":{"name":"@codemonster-ru/ui-vue","version":"1.0.0-rc.1","keywords":["codemonster-ui","components","vue","vue3"],"license":"MIT","_id":"@codemonster-ru/ui-vue@1.0.0-rc.1","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/vue#readme","bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"dist":{"shasum":"d21d76a88c0d7469a7103592288404cc5dfc666f","tarball":"https://registry.npmjs.org/@codemonster-ru/ui-vue/-/ui-vue-1.0.0-rc.1.tgz","fileCount":170,"integrity":"sha512-iuIeUQJqyPT0mZuQdSfAB3uz7OK2u+nI4J/833n1b1jQ8Ch+h1aPrlEjSzLhNB2zXDbLe1YqzbPBihHHGRFrqQ==","signatures":[{"sig":"MEUCIFU8K0MF0NCERk3AMoQJx8zgOO0R/GCOVlMi5iAycWbyAiEA/NITZ9ym6RzQdX0dLbwSjHFhbD7yzzxD/hstBziBjkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201399},"type":"module","_from":"file:/var/folders/44/xhskdyys7_gggfr8z5bqqwb40000gn/T/tmp.6VB2JtWWmx/codemonster-ru-ui-vue-1.0.0-rc.1.tgz","engines":{"node":"^22.22.3 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c4b80f875a25e98e54393c74bf68c130c4e4b9bf","scripts":{"lint":"eslint .","test":"vitest run src && npm run build && node --test ./__tests__/*.test.mjs","build":"vite build","check":"npm run lint && npm run typecheck && npm run test","format":"prettier --ignore-path ../../.prettierignore --write .","prepack":"npm run build","typecheck":"vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"},"_resolved":"/var/folders/44/xhskdyys7_gggfr8z5bqqwb40000gn/T/tmp.6VB2JtWWmx/codemonster-ru-ui-vue-1.0.0-rc.1.tgz","_integrity":"sha512-iuIeUQJqyPT0mZuQdSfAB3uz7OK2u+nI4J/833n1b1jQ8Ch+h1aPrlEjSzLhNB2zXDbLe1YqzbPBihHHGRFrqQ==","repository":{"url":"git+https://github.com/codemonster-ru/vueforge.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.17.0","description":"Vue 3 adapter for CodeMonster UI components.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.35","vite":"^6.4.3","jsdom":"^26.1.0","eslint":"^10.8.0","vitest":"^3.2.4","vue-tsc":"^3.3.8","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.3.1","@vue/test-utils":"2.4.11","vite-plugin-dts":"^5.0.3","@vitejs/plugin-vue":"^5.2.4","@vue/server-renderer":"3.5.35"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-vue_1.0.0-rc.1_1786629026846_0.2835849446715826","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@codemonster-ru/ui-vue","version":"1.0.0","keywords":["codemonster-ui","components","vue","vue3"],"license":"MIT","_id":"@codemonster-ru/ui-vue@1.0.0","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/vue#readme","bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"dist":{"shasum":"dfe2606540627de93cf751cb3943510fad881bf9","tarball":"https://registry.npmjs.org/@codemonster-ru/ui-vue/-/ui-vue-1.0.0.tgz","fileCount":170,"integrity":"sha512-4zm+vW8WZNHhNtwP2VrZWzMcaBeZErpec78UAheZBd0WM8HWgS95Aa2kd/Ny6dKAfm7iMn0QBseSE6gO4AlqzQ==","signatures":[{"sig":"MEUCIE9+8jIjBRJOlktYTSHtEmoIrhjtldVcI8IilVXgkbjYAiEApQ77DtWDf1uasWSakk9hSUbfKyroFvMZP+Vvng7rmLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemonster-ru%2fui-vue@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201386},"type":"module","_from":"file:.release-artifacts/codemonster-ru-ui-vue-1.0.0.tgz","engines":{"node":"^22.22.3 || ^24.15.0 || >=26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d1b17bff3459c780b62c240dc7fcbe1d965590b","scripts":{"lint":"eslint .","test":"vitest run src && npm run build && node --test ./__tests__/*.test.mjs","build":"vite build","check":"npm run lint && npm run typecheck && npm run test","format":"prettier --ignore-path ../../.prettierignore --write .","prepack":"npm run build","typecheck":"vue-tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dc3a81e8-cf92-4f62-9d18-957251771006"}},"_resolved":"/home/runner/work/vueforge/vueforge/.release-artifacts/codemonster-ru-ui-vue-1.0.0.tgz","_integrity":"sha512-4zm+vW8WZNHhNtwP2VrZWzMcaBeZErpec78UAheZBd0WM8HWgS95Aa2kd/Ny6dKAfm7iMn0QBseSE6gO4AlqzQ==","repository":{"url":"git+https://github.com/codemonster-ru/vueforge.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.9.0","description":"Vue 3 adapter for CodeMonster UI components.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.35","vite":"^6.4.3","jsdom":"^26.1.0","eslint":"^10.8.0","vitest":"^3.2.4","vue-tsc":"^3.3.8","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.3.1","@vue/test-utils":"2.4.11","vite-plugin-dts":"^5.0.3","@vitejs/plugin-vue":"^5.2.4","@vue/server-renderer":"3.5.35"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-vue_1.0.0_1786642400840_0.4247681706995614","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@codemonster-ru/ui-vue","version":"1.1.0","description":"Vue 3 adapter for CodeMonster UI components.","type":"module","license":"MIT","engines":{"node":"^22.22.3 || ^24.15.0 || >=26.0.0"},"homepage":"https://github.com/codemonster-ru/ui/tree/main/packages/vue#readme","bugs":{"url":"https://github.com/codemonster-ru/ui/issues"},"repository":{"type":"git","url":"git+https://github.com/codemonster-ru/ui.git","directory":"packages/vue"},"publishConfig":{"access":"public"},"sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"vite build","check":"npm run lint && npm run typecheck && npm run test","format":"prettier --ignore-path ../../.prettierignore --write .","lint":"eslint .","prepack":"npm run build","test":"vitest run src && npm run build && node --test ./__tests__/*.test.mjs","typecheck":"vue-tsc -p tsconfig.json --noEmit"},"keywords":["codemonster-ui","components","vue","vue3"],"peerDependencies":{"vue":"^3.5.0"},"devDependencies":{"@types/node":"^24.3.1","@vitejs/plugin-vue":"^5.2.4","@vue/server-renderer":"3.5.35","@vue/test-utils":"2.4.11","eslint":"^10.8.0","jsdom":"^26.1.0","prettier":"^3.6.2","typescript":"^5.9.3","vite":"^6.4.3","vite-plugin-dts":"^5.0.3","vue":"3.5.35","vue-tsc":"^3.3.8","vitest":"^3.2.4"},"gitHead":"0a780db7ff8869c371ec9326ad96916e6179d743","_id":"@codemonster-ru/ui-vue@1.1.0","_integrity":"sha512-Lh+YSrRf4UmTib/3RB91z7aaho/eaPP8PEyLOLPdzSY1haCV7sJILEJB7eGASVuZkU9bnGFDkCpKvNP7EhTNnA==","_resolved":"/home/runner/work/ui/ui/.release-artifacts/codemonster-ru-ui-vue-1.1.0.tgz","_from":"file:.release-artifacts/codemonster-ru-ui-vue-1.1.0.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-Lh+YSrRf4UmTib/3RB91z7aaho/eaPP8PEyLOLPdzSY1haCV7sJILEJB7eGASVuZkU9bnGFDkCpKvNP7EhTNnA==","shasum":"29a70691a04745dceecde883f48f93be60b146d3","tarball":"https://registry.npmjs.org/@codemonster-ru/ui-vue/-/ui-vue-1.1.0.tgz","fileCount":198,"unpackedSize":262469,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemonster-ru%2fui-vue@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFV3ipsTWX8oY5g/r34e9iIgmE/PkXhFAKxCLcQ2A8ecAiBla8A80twnlbzwoGUW0CLo9aP8SFn5fT/b/bMjK8aSKw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ac61f50-e70f-433c-830e-8f2209bf2151"}},"directories":{},"maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-vue_1.1.0_1786739982348_0.34175015881956217"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T13:50:26.545Z","modified":"2026-08-14T20:39:42.783Z","1.0.0-rc.1":"2026-08-13T13:50:27.010Z","1.0.0":"2026-08-13T17:33:20.991Z","1.1.0":"2026-08-14T20:39:42.466Z"},"bugs":{"url":"https://github.com/codemonster-ru/ui/issues"},"license":"MIT","homepage":"https://github.com/codemonster-ru/ui/tree/main/packages/vue#readme","keywords":["codemonster-ui","components","vue","vue3"],"repository":{"type":"git","url":"git+https://github.com/codemonster-ru/ui.git","directory":"packages/vue"},"description":"Vue 3 adapter for CodeMonster UI components.","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"readme":"# CodeMonster UI Vue\n\nVue 3 adapter for CodeMonster UI components.\n\nCurrent release: `@codemonster-ru/ui-vue@1.1.0`.\n\n## Requirements\n\n- Node.js `^22.22.3`, `^24.15.0`, or `>=26.0.0` for package tooling and SSR.\n- Vue `^3.5.0`.\n\n## Installation\n\n```bash\nnpm install vue@^3.5.0 @codemonster-ru/ui-vue@^1.1.0 @codemonster-ru/ui-css@^1.1.0\n```\n\n## Quick start\n\n```ts\nimport '@codemonster-ru/ui-css/styles.css';\nimport { CmButton } from '@codemonster-ru/ui-vue';\n```\n\n```vue\n<CmButton variant=\"secondary\" size=\"lg\" type=\"submit\">Save</CmButton>\n```\n\n`CmButton` renders a native button, forwards consumer attributes and listeners to it, and merges\nconsumer classes after the stable `cm-button` contract classes. Its default native `type` is\n`button`; set `type=\"submit\"` explicitly for form submission. The optional `leading` and `trailing`\nslots render icon regions. `loading` replaces the leading region with a hidden spinner, disables the\nbutton, and exposes `aria-busy=\"true\"` while preserving its label. A non-empty `href` renders an\nanchor. Disabled links omit `href`, expose `aria-disabled=\"true\"`, and suppress consumer click\nhandlers.\n\n## Documentation\n\nSee the cross-platform [Button guide](../../docs/components/button.md) for props, slots, forms,\nlinks, accessibility, and matching Annabel Razor usage.\nSee the [Card guide](../../docs/components/card.md) for semantic roots and region composition.\nSee the [form components guide](../../docs/components/forms.md) for Vue binding, choice controls, and accessible forms.\nSee the [Accordion guide](../../docs/components/accordion.md) for controlled state and keyboard behavior.\nSee the [display components guide](../../docs/components/display.md) for Badge, Alert, Avatar, Divider, and Skeleton.\nSee the [navigation components guide](../../docs/components/navigation.md) for native links, controlled Tabs, Menu, and Dropdown behavior.\nSee the [overlay components guide](../../docs/components/overlays.md) for modal focus, disclosure state, and Tooltip behavior.\nSee the [advanced input guide](../../docs/components/advanced-inputs.md) for native Select and DatePicker binding and CommandPalette state.\nSee the [Table and DataTable guide](../../docs/components/data-tables.md) for authored table slots and controlled data requests.\nSee the [layout primitives guide](../../docs/components/layout-primitives.md) for semantic,\nresponsive page composition without runtime behavior.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}