index.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // 导入样式
  2. import "../styles/form-design.less";
  3. // 导入antD样式
  4. import "./core/antdStyle";
  5. import Vue from "vue";
  6. // 导出本地iconfont
  7. import "../static/icons/iconfont";
  8. import { pluginManager, nodeSchema } from "./utils/index";
  9. // 导入ant组件
  10. import { useAntd } from "./core/useComponents";
  11. // 导入单个组件
  12. import KFormDesign from "./components/KFormDesign/index";
  13. import KFormPreview from "./components/KFormPreview/index";
  14. import KFormBuild from "./components/KFormBuild/index";
  15. import KFormItem from "./components/KFormItem/index";
  16. import { setFormDesignConfig, setFormBuildConfig } from "./mini";
  17. useAntd(Vue);
  18. const components = [KFormDesign, KFormBuild, KFormItem, KFormPreview];
  19. const install = function(Vue) {
  20. // use ant组件
  21. if (install.installed) return;
  22. install.installed = true;
  23. components.map(component => {
  24. Vue.component(component.name, component);
  25. });
  26. };
  27. if (typeof window !== "undefined" && window.Vue) {
  28. install(window.Vue);
  29. }
  30. export default {
  31. install,
  32. setConfig: setFormDesignConfig,
  33. setFormDesignConfig: setFormDesignConfig,
  34. setFormBuildConfig: setFormBuildConfig,
  35. pluginManager,
  36. nodeSchema
  37. };
  38. export {
  39. install,
  40. KFormDesign,
  41. KFormBuild,
  42. KFormItem,
  43. KFormPreview,
  44. setFormDesignConfig,
  45. setFormBuildConfig,
  46. pluginManager,
  47. nodeSchema
  48. };