index.ts 833 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. ElTable,
  14. ElTableColumn,
  15. ElTabPane
  16. } from 'element-plus'
  17. import formCreate from '@form-create/element-ui'
  18. import install from '@form-create/element-ui/auto-import'
  19. import FcDesigner from '@form-create/designer'
  20. const components = [
  21. ElAside,
  22. ElPopconfirm,
  23. ElHeader,
  24. ElMain,
  25. ElContainer,
  26. ElDivider,
  27. ElTransfer,
  28. ElAlert,
  29. ElTabs,
  30. ElTable,
  31. ElTableColumn,
  32. ElTabPane
  33. ]
  34. export const setupFormCreate = (app: App<Element>) => {
  35. components.forEach((component) => {
  36. app.component(component.name, component)
  37. })
  38. formCreate.use(install)
  39. app.use(formCreate)
  40. app.use(FcDesigner)
  41. }