index.ts 777 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import type { App } from 'vue'
  2. // 👇使用 form-create 需额外全局引入 element plus 组件
  3. import {
  4. ElAside,
  5. ElPopconfirm,
  6. ElHeader,
  7. ElMain,
  8. ElContainer,
  9. ElDivider,
  10. ElTransfer,
  11. ElAlert,
  12. ElTabs,
  13. ElTabPane
  14. } from 'element-plus'
  15. import formCreate from '@form-create/element-ui'
  16. import install from '@form-create/element-ui/auto-import'
  17. import FcDesigner from '@form-create/designer'
  18. const components = [
  19. ElAside,
  20. ElPopconfirm,
  21. ElHeader,
  22. ElMain,
  23. ElContainer,
  24. ElDivider,
  25. ElTransfer,
  26. ElAlert,
  27. ElTabs,
  28. ElTabPane
  29. ]
  30. export const setupFormCreate = (app: App<Element>) => {
  31. components.forEach((component) => {
  32. app.component(component.name, component)
  33. })
  34. formCreate.use(install)
  35. app.use(formCreate)
  36. app.use(FcDesigner)
  37. }