{"_id":"@dongjuntao/dynamic-form-designer","name":"@dongjuntao/dynamic-form-designer","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@dongjuntao/dynamic-form-designer","version":"1.0.0","description":"Vue 3 dynamic form designer migrated from auth-pc formDesign","type":"module","main":"./dist/dynamic-form-designer.umd.cjs","module":"./dist/dynamic-form-designer.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/dynamic-form-designer.js","require":"./dist/dynamic-form-designer.umd.cjs"},"./style.css":"./dist/style.css"},"keywords":["vue3","form-designer","dynamic-form"],"peerDependencies":{"@ant-design/icons-vue":"^7.0.0","@dongjuntao/dynamic-form":"^1.0.0","ant-design-vue":"^4.0.0","vue":"^3.3.0"},"dependencies":{"html2canvas":"^1.4.1","qrcode":"^1.5.4"},"devDependencies":{"@ant-design/icons-vue":"^7.0.1","@dongjuntao/dynamic-form":"file:../dynamic-form","@vitejs/plugin-vue":"^5.2.1","ant-design-vue":"^4.2.6","less":"^4.2.1","typescript":"^5.7.2","vite":"^6.0.3","vite-plugin-dts":"^4.3.0","vue":"^3.5.13"},"scripts":{"build":"vite build","dev":"vite build --watch","prepublishOnly":"npm run build"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"c8f3df4a31a4f7b2e6dd9f5f17fec69f83f12b40","_id":"@dongjuntao/dynamic-form-designer@1.0.0","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-MR7dDvqG5dThQ8GvFyCijWCs6PCN/Wa5ksqKEMctOBopmvjowsS09k9QUItHy9j5HOyVPsGz2NKMPWjUpIz9Vw==","shasum":"721353c98600791a7de1462bb8f154209bad1d8a","tarball":"https://registry.npmjs.org/@dongjuntao/dynamic-form-designer/-/dynamic-form-designer-1.0.0.tgz","fileCount":15,"unpackedSize":638321,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmi/CR9LfmDHJAopdJPCizm8yN4qu/EaIbRyI+yR3nXAIgHqEhALs4dnNIeNSzntJuuV2m8oiayUiVlOsFclDIvEM="}]},"_npmUser":{"name":"dongjuntao","email":"1220951092@qq.com"},"directories":{},"maintainers":[{"name":"dongjuntao","email":"1220951092@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dynamic-form-designer_1.0.0_1781424850413_0.7069230843543908"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T08:14:10.139Z","1.0.0":"2026-06-14T08:14:10.606Z","modified":"2026-06-14T08:14:10.836Z"},"maintainers":[{"name":"dongjuntao","email":"1220951092@qq.com"}],"description":"Vue 3 dynamic form designer migrated from auth-pc formDesign","keywords":["vue3","form-designer","dynamic-form"],"license":"MIT","readme":"﻿# @dongjuntao/dynamic-form-designer\r\n\r\nVue 3 动态表单设计器，依赖 `@dongjuntao/dynamic-form`。\r\n\r\n## 安装\r\n\r\n```bash\r\nnpm install @dongjuntao/dynamic-form-designer @dongjuntao/dynamic-form ant-design-vue @ant-design/icons-vue vue\r\n```\r\n\r\n## 使用\r\n\r\n```typescript\r\nimport { createFormDesigner } from '@dongjuntao/dynamic-form-designer'\r\nimport '@dongjuntao/dynamic-form/style.css'\r\nimport '@dongjuntao/dynamic-form-designer/style.css'\r\n\r\napp.use(createFormDesigner({\r\n  apis: {\r\n    formFieldList: params => axios.get('/server-system/form/field/list', { params }),\r\n    formFieldSave: data => axios.post('/server-system/form/field/save', data),\r\n    orgTree: () => axios.get('/server-system/org/tree'),\r\n    empPage: p => axios.get('/server-system/emp/page', { params: p }),\r\n    upload: (fd, params) => axios.post('/server-system/aliyun/oss/upload', fd, { params }),\r\n  },\r\n  getFormFillUrl: formId => `https://example.com/fill?formId=${formId}`,\r\n}))\r\n```\r\n\r\n```vue\r\n<FormDesigner\r\n  form-id=\"YOUR_FORM_ID\"\r\n  form-name=\"表单名称\"\r\n  @close=\"goBack\"\r\n  @saved=\"goBack\"\r\n/>\r\n```\r\n\r\n## 本地演示\r\n\r\n```bash\r\ncd packages/form-designer-app\r\nnpm install\r\nnpm run dev\r\n# 打开 http://localhost:5174/design?formId=xxx&formName=测试表单\r\n```\r\n","readmeFilename":"README.md","_rev":"1-de87ce9c283658cdaf58f92def55fd69"}