{"_id":"@cynnie/ui-shadcn","_rev":"2-97ce5e18caaf2ee6eadd88c0b1f00599","name":"@cynnie/ui-shadcn","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@cynnie/ui-shadcn","version":"0.1.0","license":"MIT","_id":"@cynnie/ui-shadcn@0.1.0","maintainers":[{"name":"cynnie","email":"snowbitx@gmail.com"}],"homepage":"https://github.com/snowbitx/ui#readme","bugs":{"url":"https://github.com/snowbitx/ui/issues"},"dist":{"shasum":"b453466bdb20137abafcbff0263123ac094ae087","tarball":"https://registry.npmjs.org/@cynnie/ui-shadcn/-/ui-shadcn-0.1.0.tgz","fileCount":114,"integrity":"sha512-6RrqmAE+j3iTPhH9gGYNFJ5/80pwiR0Cl/dUN/fqGgboXexEA5Dziu1cu3Z5L1NZtaFeh9msIGKbl6wXSFrIgQ==","signatures":[{"sig":"MEYCIQDV0udKMoS1MQ6C0T11t0OmFeeb/UfNhWV5Qpv65EOJBwIhAOFW89E7aiX+bwfNdMiZCGmLT77s5rT9iPjeWoeTtYMS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471804},"main":"./dist/index.js","type":"module","_from":"file:cynnie-ui-shadcn-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./style.css":"./src/style.css","./package.json":"./package.json","./utils/openDialog":{"types":"./dist/utils/openDialog.d.ts","import":"./dist/utils/openDialog.js"},"./components/ProInput":{"types":"./dist/components/ProInput/index.vue.d.ts","import":"./dist/components/ProInput/index.js"},"./components/ProModal":{"types":"./dist/components/ProModal/index.vue.d.ts","import":"./dist/components/ProModal/index.js"},"./components/ProTable":{"types":"./dist/components/ProTable/index.vue.d.ts","import":"./dist/components/ProTable/index.js"},"./tailwind.preset.css":"./src/tailwind.preset.css","./components/ProButton":{"types":"./dist/components/ProButton/index.vue.d.ts","import":"./dist/components/ProButton/index.js"},"./components/ProSelect":{"types":"./dist/components/ProSelect/index.vue.d.ts","import":"./dist/components/ProSelect/index.js"},"./components/ProRadioGroup":{"types":"./dist/components/ProRadioGroup/index.vue.d.ts","import":"./dist/components/ProRadioGroup/index.js"},"./components/ProFormBuilder":{"types":"./dist/components/ProFormBuilder/index.vue.d.ts","import":"./dist/components/ProFormBuilder/index.js"},"./components/ProDescriptions":{"types":"./dist/components/ProDescriptions/index.vue.d.ts","import":"./dist/components/ProDescriptions/index.js"},"./components/ProCheckboxGroup":{"types":"./dist/components/ProCheckboxGroup/index.vue.d.ts","import":"./dist/components/ProCheckboxGroup/index.js"},"./components/ProConfirmButton":{"types":"./dist/components/ProConfirmButton/index.vue.d.ts","import":"./dist/components/ProConfirmButton/index.js"}},"scripts":{"build":"vite build","format":"prettier --write src/","type-check":"vue-tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"cynnie","email":"snowbitx@gmail.com"},"_resolved":"/private/var/folders/ks/443w0jnn2rz8dybl_tg644_40000gn/T/b926b70d4402959b899fc0b0ab52e6df/cynnie-ui-shadcn-0.1.0.tgz","_integrity":"sha512-6RrqmAE+j3iTPhH9gGYNFJ5/80pwiR0Cl/dUN/fqGgboXexEA5Dziu1cu3Z5L1NZtaFeh9msIGKbl6wXSFrIgQ==","repository":{"url":"git+https://github.com/snowbitx/ui.git","type":"git","directory":"packages/ui-shadcn"},"_npmVersion":"11.9.0","description":"基于 shadcn-vue（reka-ui + Tailwind CSS v4）的 SnowUI 二次封装组件库，API 与 @cynnie/ui-antd / @cynnie/ui-element 对齐","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","reka-ui":"^2.10.4","lodash-es":"^4.17.21","vue-sonner":"^2.0.9","tailwind-merge":"^3.3.1","@cynnie/ui-core":"^0.1.0","lucide-vue-next":"^0.545.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","vite":"npm:rolldown-vite@^7.3.1","vue-tsc":"^2.2.10","tailwindcss":"^4.3.3","@vue/tsconfig":"^0.7.0","tw-animate-css":"^1.4.0","vite-plugin-dts":"^4.5.4","@types/lodash-es":"^4.17.12","@vitejs/plugin-vue":"^6.0.0","@vitejs/plugin-vue-jsx":"^5.0.0"},"peerDependencies":{"vue":"^3.5.17","tailwindcss":"^4.3.3"},"_npmOperationalInternal":{"tmp":"tmp/ui-shadcn_0.1.0_1789008583655_0.7584855904354562","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cynnie/ui-shadcn","version":"0.1.1","type":"module","description":"基于 shadcn-vue（reka-ui + Tailwind CSS v4）的 cynnie-ui 二次封装组件库：ProTable / ProFormBuilder / 命令式弹窗等","license":"MIT","repository":{"type":"git","url":"git+https://github.com/snowbitx/ui.git","directory":"packages/ui-shadcn"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./style.css":"./src/style.css","./tailwind.preset.css":"./src/tailwind.preset.css","./components/ProTable":{"types":"./dist/components/ProTable/index.vue.d.ts","import":"./dist/components/ProTable/index.js"},"./components/ProFormBuilder":{"types":"./dist/components/ProFormBuilder/index.vue.d.ts","import":"./dist/components/ProFormBuilder/index.js"},"./utils/openDialog":{"types":"./dist/utils/openDialog.d.ts","import":"./dist/utils/openDialog.js"},"./components/ProButton":{"types":"./dist/components/ProButton/index.vue.d.ts","import":"./dist/components/ProButton/index.js"},"./components/ProInput":{"types":"./dist/components/ProInput/index.vue.d.ts","import":"./dist/components/ProInput/index.js"},"./components/ProSelect":{"types":"./dist/components/ProSelect/index.vue.d.ts","import":"./dist/components/ProSelect/index.js"},"./components/ProCheckboxGroup":{"types":"./dist/components/ProCheckboxGroup/index.vue.d.ts","import":"./dist/components/ProCheckboxGroup/index.js"},"./components/ProRadioGroup":{"types":"./dist/components/ProRadioGroup/index.vue.d.ts","import":"./dist/components/ProRadioGroup/index.js"},"./components/ProModal":{"types":"./dist/components/ProModal/index.vue.d.ts","import":"./dist/components/ProModal/index.js"},"./components/ProConfirmButton":{"types":"./dist/components/ProConfirmButton/index.vue.d.ts","import":"./dist/components/ProConfirmButton/index.js"},"./components/ProDescriptions":{"types":"./dist/components/ProDescriptions/index.vue.d.ts","import":"./dist/components/ProDescriptions/index.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"sideEffects":false,"peerDependencies":{"tailwindcss":"^4.3.3","vue":"^3.5.17"},"dependencies":{"class-variance-authority":"^0.7.1","clsx":"^2.1.1","lodash-es":"^4.17.21","lucide-vue-next":"^0.545.0","reka-ui":"^2.10.4","tailwind-merge":"^3.3.1","vue-sonner":"^2.0.9","@cynnie/ui-core":"^0.1.1"},"devDependencies":{"@types/lodash-es":"^4.17.12","@vitejs/plugin-vue":"^6.0.0","@vitejs/plugin-vue-jsx":"^5.0.0","@vue/tsconfig":"^0.7.0","tailwindcss":"^4.3.3","tw-animate-css":"^1.4.0","vite":"npm:rolldown-vite@^7.3.1","vite-plugin-dts":"^4.5.4","vue":"^3.5.17","vue-tsc":"^2.2.10"},"homepage":"https://ui-playground-puce.vercel.app/?ui=shadcn","scripts":{"build":"vite build","format":"prettier --write src/","type-check":"vue-tsc --noEmit -p tsconfig.json"},"_id":"@cynnie/ui-shadcn@0.1.1","bugs":{"url":"https://github.com/snowbitx/ui/issues"},"_integrity":"sha512-j6Kqz8ZPzhKVatytKdlN9qVOCduYydeMc8C87nV3okF9iHyBo2XEOOBSMDSRSzUg7gvB/VTayM5bkuCchx4FLQ==","_resolved":"/tmp/10348835f9e3b9c26e197bfccd310bb9/cynnie-ui-shadcn-0.1.1.tgz","_from":"file:cynnie-ui-shadcn-0.1.1.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-j6Kqz8ZPzhKVatytKdlN9qVOCduYydeMc8C87nV3okF9iHyBo2XEOOBSMDSRSzUg7gvB/VTayM5bkuCchx4FLQ==","shasum":"e9c9a73148706a80fc589c425a0ee80c84ec49c0","tarball":"https://registry.npmjs.org/@cynnie/ui-shadcn/-/ui-shadcn-0.1.1.tgz","fileCount":114,"unpackedSize":471876,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHxxtS82BbkNt14e4Zz8BMzznP37vl0bFMF5F5PBZUhmAiEAt2YyjOEZIXbxT5/9J+ZG+DJQzSCXlMqCYh3bz4Dh7Is="}]},"_npmUser":{"name":"cynnie","email":"snowbitx@gmail.com"},"directories":{},"maintainers":[{"name":"cynnie","email":"snowbitx@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-shadcn_0.1.1_1789010615426_0.919451816219552"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-10T02:49:43.463Z","modified":"2026-09-10T03:23:35.714Z","0.1.0":"2026-09-10T02:49:43.794Z","0.1.1":"2026-09-10T03:23:35.564Z"},"bugs":{"url":"https://github.com/snowbitx/ui/issues"},"license":"MIT","homepage":"https://ui-playground-puce.vercel.app/?ui=shadcn","repository":{"type":"git","url":"git+https://github.com/snowbitx/ui.git","directory":"packages/ui-shadcn"},"description":"基于 shadcn-vue（reka-ui + Tailwind CSS v4）的 cynnie-ui 二次封装组件库：ProTable / ProFormBuilder / 命令式弹窗等","maintainers":[{"name":"cynnie","email":"snowbitx@gmail.com"}],"readme":"# @cynnie/ui-shadcn\n\n基于 [shadcn-vue](https://www.shadcn-vue.com/)（reka-ui + Tailwind CSS v4）的 cynnie-ui 二次封装组件库：\n\n**[在线文档 & 演示](https://ui-playground-puce.vercel.app/?ui=shadcn)**\n\n- **ProTable** — 搜索表单 + 表格 + 分页一体化\n- **ProFormBuilder** — JSON 配置化表单\n- **ProButton / ProCountdownButton / ProConfirmButton** — 带防抖 / 倒计时 / 二次确认的按钮\n- **ProInput** — 自动搜索防抖输入框\n- **ProSelect / ProCheckboxGroup / ProRadioGroup** — 字典驱动的选择组件\n- **ProModal** — 受控/命令式弹窗\n- **ProDescriptions** — 描述列表\n- **openDialog** — 命令式打开弹窗的工具函数\n\n## 安装\n\n```sh\npnpm add @cynnie/ui-shadcn\n```\n\npeer 依赖：`vue ^3.5`、`tailwindcss ^4.3`。\n\n## 样式\n\n组件样式由使用方的 Tailwind 编译，二选一：\n\n```ts\n// 开箱即用：引入完整样式入口（Tailwind v4 CSS-first）\nimport \"@cynnie/ui-shadcn/style.css\";\n```\n\n```css\n/* 或在你的 Tailwind 入口里只引入设计令牌 */\n@import \"@cynnie/ui-shadcn/tailwind.preset.css\";\n```\n\n## 使用\n\n```vue\n<script setup lang=\"ts\">\nimport { ProTable } from \"@cynnie/ui-shadcn\";\n// 或按需深路径引入：import ProTable from \"@cynnie/ui-shadcn/components/ProTable\";\n</script>\n```\n\n同系列还有 [@cynnie/ui-antd](https://www.npmjs.com/package/@cynnie/ui-antd)（ant-design-vue 版）与 [@cynnie/ui-element](https://www.npmjs.com/package/@cynnie/ui-element)（element-plus 版），可按 UI 库选用。\n\n## License\n\nMIT\n","readmeFilename":"README.md"}