{"_id":"@admin-core/tabs-vue","_rev":"3-c70ba346bc9a4d758d45fc891f4cbb49","name":"@admin-core/tabs-vue","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@admin-core/tabs-vue","version":"1.0.0","keywords":["admin","tabs","vue"],"author":"","license":"MIT","_id":"@admin-core/tabs-vue@1.0.0","maintainers":[{"name":"jackbo_vip","email":"jackbovip@163.com"}],"dist":{"shasum":"14d6dbf38b6089c3bbcb4ae149693b35369d771b","tarball":"https://registry.npmjs.org/@admin-core/tabs-vue/-/tabs-vue-1.0.0.tgz","fileCount":61,"integrity":"sha512-15c1E5Pmi50CDEUwSv3Gt8ijXDM3m0Cy5xgnoGTS470VF3WnZ06sGecpLq1cRsw9RDTHRA1mHVqmNLX1lZrW3g==","signatures":[{"sig":"MEUCIGmi/kbRGd9qC+OMDzq85JQzW1L0uNPnUoEQa7XPn3z0AiEA9WwsEW4yhGFY6rw0iui8p5AU0J8e2jB7zza+qImUZlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259483},"main":"./dist/index.cjs","type":"module","_from":"file:admin-core-tabs-vue-1.0.0.tgz","types":"./dist/index.d.ts","unpkg":"./dist/index.global.js","module":"./dist/index.js","browser":"./dist/index.global.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./styles":"./dist/tabs-vue.css","./style.css":"./dist/tabs-vue.css"},"scripts":{"dev":"vite build --watch","lint":"eslint -c ../../../internal/build-config/configs/eslint/vue-disable-import-order.config.js src --max-warnings=0","test":"vitest -c ../../../internal/build-config/configs/vitest/dom.config.ts","build":"pnpm run typecheck && vite build && vite build --config vite.cdn.config.ts --mode production && vite build --config vite.cdn.config.ts --mode development","test:run":"vitest -c ../../../internal/build-config/configs/vitest/dom.config.ts run","typecheck":"vue-tsc --noEmit"},"_npmUser":{"name":"jackbo_vip","email":"jackbovip@163.com"},"jsdelivr":"./dist/index.global.js","_resolved":"/private/var/folders/3p/zv0xm6450s12v1tvvxvxwr_80000gn/T/5f5255471c9e21a067dc9be3e5b01997/admin-core-tabs-vue-1.0.0.tgz","_integrity":"sha512-15c1E5Pmi50CDEUwSv3Gt8ijXDM3m0Cy5xgnoGTS470VF3WnZ06sGecpLq1cRsw9RDTHRA1mHVqmNLX1lZrW3g==","repository":{"url":"","type":"git","directory":"packages/tabs/vue"},"_npmVersion":"11.6.2","description":"Vue 3 tabs 适配包","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@admin-core/tabs-core":"1.0.0","@admin-core/tabs-shared":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","jsdom":"^26.1.0","eslint":"^9.39.2","vitest":"^4.0.17","vue-tsc":"^3.2.3","typescript":"^5.9.3","@types/node":"^25.0.9","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@admin-core/tsconfig":"1.0.0"},"peerDependencies":{"vue":">=3.3.0"},"bundleDependencies":["@admin-core/tabs-core","@admin-core/tabs-shared"],"_npmOperationalInternal":{"tmp":"tmp/tabs-vue_1.0.0_1772271790682_0.8454115873686558","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@admin-core/tabs-vue","version":"1.0.1","keywords":["admin","tabs","vue"],"author":"","license":"MIT","_id":"@admin-core/tabs-vue@1.0.1","maintainers":[{"name":"jackbo_vip","email":"jackbovip@163.com"}],"dist":{"shasum":"b5005127dcad4aaccad6db1fab1882837744361e","tarball":"https://registry.npmjs.org/@admin-core/tabs-vue/-/tabs-vue-1.0.1.tgz","fileCount":61,"integrity":"sha512-HBrpSD8wUf4Cw21uqsBQu7+YAYCN3gF9WsscdnB1uFim4cxSHoc3r5TxDzledOgdrQcQwUMT2Jt2C+FQYrGmJw==","signatures":[{"sig":"MEQCIEqjiXwZKwtfQP7U8rt/AM6truhjlsynQbg3fn0SnbjlAiBAAm5Ysd2mdLpPjJiBx+s0OSwt5coqaHsWC2DjcI2kiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260195},"main":"./dist/index.cjs","type":"module","_from":"file:admin-core-tabs-vue-1.0.1.tgz","types":"./dist/index.d.ts","unpkg":"./dist/index.global.js","module":"./dist/index.js","browser":"./dist/index.global.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./styles":"./dist/tabs-vue.css","./style.css":"./dist/tabs-vue.css"},"scripts":{"dev":"vite build --watch","lint":"eslint -c ../../../internal/build-config/configs/eslint/vue-disable-import-order.config.js src --max-warnings=0","test":"vitest -c ../../../internal/build-config/configs/vitest/dom.config.ts","build":"pnpm run typecheck && vite build && vite build --config vite.cdn.config.ts --mode production && vite build --config vite.cdn.config.ts --mode development","test:run":"vitest -c ../../../internal/build-config/configs/vitest/dom.config.ts run","typecheck":"vue-tsc --noEmit"},"_npmUser":{"name":"jackbo_vip","email":"jackbovip@163.com"},"jsdelivr":"./dist/index.global.js","_resolved":"/private/var/folders/3p/zv0xm6450s12v1tvvxvxwr_80000gn/T/0bbc1e8fe939b6bf14883d93534dbf71/admin-core-tabs-vue-1.0.1.tgz","_integrity":"sha512-HBrpSD8wUf4Cw21uqsBQu7+YAYCN3gF9WsscdnB1uFim4cxSHoc3r5TxDzledOgdrQcQwUMT2Jt2C+FQYrGmJw==","repository":{"url":"","type":"git","directory":"packages/tabs/vue"},"_npmVersion":"11.6.2","description":"Vue 3 tabs 适配包","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","dependencies":{"@admin-core/tabs-core":"1.0.1","@admin-core/tabs-shared":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","jsdom":"^26.1.0","eslint":"^9.39.2","vitest":"^4.0.17","vue-tsc":"^3.2.3","typescript":"^5.9.3","@types/node":"^25.0.9","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@admin-core/tsconfig":"1.0.1"},"peerDependencies":{"vue":">=3.3.0"},"bundleDependencies":["@admin-core/tabs-core","@admin-core/tabs-shared"],"_npmOperationalInternal":{"tmp":"tmp/tabs-vue_1.0.1_1772288318508_0.8152802261508056","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@admin-core/tabs-vue","version":"1.0.2","description":"Vue 3 tabs 适配包","type":"module","sideEffects":["*.css"],"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","browser":"./dist/index.global.js","unpkg":"./dist/index.global.js","jsdelivr":"./dist/index.global.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./styles":"./dist/tabs-vue.css","./style.css":"./dist/tabs-vue.css"},"dependencies":{"@admin-core/tabs-core":"1.0.2","@admin-core/tabs-shared":"1.0.2"},"devDependencies":{"@admin-core/tsconfig":"1.0.1","@types/node":"^25.0.9","@vitejs/plugin-vue":"^6.0.3","@vue/test-utils":"^2.4.6","eslint":"^9.39.2","jsdom":"^26.1.0","typescript":"^5.9.3","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","vitest":"^4.0.17","vue":"^3.5.27","vue-tsc":"^3.2.3"},"peerDependencies":{"vue":">=3.3.0"},"keywords":["admin","tabs","vue"],"author":"","license":"MIT","repository":{"type":"git","url":"","directory":"packages/tabs/vue"},"publishConfig":{"access":"public"},"scripts":{"build":"pnpm run typecheck && vite build && vite build --config vite.cdn.config.ts --mode production && vite build --config vite.cdn.config.ts --mode development","dev":"vite build --watch","test":"vitest -c ../../../internal/build-config/configs/vitest/dom.config.ts","test:run":"vitest -c ../../../internal/build-config/configs/vitest/dom.config.ts run","lint":"eslint -c ../../../internal/build-config/configs/eslint/vue-disable-import-order.config.js src --max-warnings=0","typecheck":"vue-tsc --noEmit"},"_id":"@admin-core/tabs-vue@1.0.2","bundleDependencies":["@admin-core/tabs-core","@admin-core/tabs-shared"],"_integrity":"sha512-lhYKFAxvqN9Qnpe/WACe4VWlsRQVC1RC58JIxiqpVeoJSw6Ff3jHgV2P1kYZb4cB9w/6GTBKFsl815tPdaJtxA==","_resolved":"/private/var/folders/3p/zv0xm6450s12v1tvvxvxwr_80000gn/T/ff3d8b2af0333dbbb46894d35dbc0389/admin-core-tabs-vue-1.0.2.tgz","_from":"file:admin-core-tabs-vue-1.0.2.tgz","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-lhYKFAxvqN9Qnpe/WACe4VWlsRQVC1RC58JIxiqpVeoJSw6Ff3jHgV2P1kYZb4cB9w/6GTBKFsl815tPdaJtxA==","shasum":"b777c7b928fc6fce15261894ec72b5de5f2fe2a8","tarball":"https://registry.npmjs.org/@admin-core/tabs-vue/-/tabs-vue-1.0.2.tgz","fileCount":61,"unpackedSize":259483,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+qBD96SJmOrO4dVunRUnSz/I60BNJlyOLb034qgcNDQIgJ3FHKYpSADC9etmw1EU31rMa6Un2WOoAIYQc2Ti8OSA="}]},"_npmUser":{"name":"jackbo_vip","email":"jackbovip@163.com"},"directories":{},"maintainers":[{"name":"jackbo_vip","email":"jackbovip@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tabs-vue_1.0.2_1772361714759_0.34845782806932024"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T09:43:10.612Z","modified":"2026-03-01T10:41:55.064Z","1.0.0":"2026-02-28T09:43:10.830Z","1.0.1":"2026-02-28T14:18:38.663Z","1.0.2":"2026-03-01T10:41:54.918Z"},"license":"MIT","keywords":["admin","tabs","vue"],"repository":{"type":"git","url":"","directory":"packages/tabs/vue"},"description":"Vue 3 tabs 适配包","maintainers":[{"name":"jackbo_vip","email":"jackbovip@163.com"}],"readme":"# @admin-core/tabs-vue\n\nVue 3 Tabs 适配包。\n\n## 安装\n\n```bash\npnpm add @admin-core/tabs-vue\n```\n\n## 使用\n\n```ts\nimport { AdminTabs } from '@admin-core/tabs-vue';\nimport '@admin-core/tabs-vue/style.css';\n```\n\n```vue\n<script setup lang=\"ts\">\nimport { AdminTabs, type AdminTabVueItem } from '@admin-core/tabs-vue';\n\nconst items: AdminTabVueItem[] = [\n  { key: 'overview', title: '概览' },\n  { key: 'detail', title: '详情' },\n];\n</script>\n\n<template>\n  <AdminTabs\n    default-active-key=\"overview\"\n    :items=\"items\"\n    :tabs=\"{\n      align: 'left',\n      sticky: true,\n      stickyTop: 0,\n      contentInsetTop: 0\n    }\"\n  />\n</template>\n```\n\n## 主要 Props\n\n| 字段 | 类型 | 说明 |\n| --- | --- | --- |\n| `items` | `AdminTabVueItem[]` | 页签数据 |\n| `activeKey` | `string \\| null` | 受控模式当前激活 key |\n| `defaultActiveKey` | `string \\| null` | 非受控默认激活 key |\n| `tabs` | `boolean \\| AdminTabsOptions` | tabs 行为配置（含 `contentInsetTop`） |\n| `onChange` / `@change` | `(payload) => void` | 切换事件 |\n| `onClose` / `@close` | `(payload) => void` | 关闭事件 |\n\n默认 `contentInsetTop = -30`（当用户未配置时自动生效）。\n\n## Core 能力复用\n\n`@admin-core/tabs-vue` 已重导出 `@admin-core/tabs-core` 的核心 API（如 `normalizeAdminTabsOptions`、`resolveAdminTabsStyleVars`、`setAdminTabsLocale`），可在 Vue 侧直接统一调用。\n","readmeFilename":"README.md"}