import VFormRender from '@/components/form-render/index.vue'
import ContainerItem from "@/components/form-render/container-item";
import axios from "axios";

VFormRender.install = function (Vue) {
  Vue.component(VFormRender.name, VFormRender)
}

const components = [
  VFormRender
]

const install = (Vue) => {
  /* 递归组件如需在递归组件的嵌套组件中使用,必须注册为全局组件,原因不明?? begin */
  Vue.component('container-item', ContainerItem)
  /* end */

  components.forEach(component => {
    Vue.component(component.name, component)
  })
}

if (typeof window !== 'undefined' && window.Vue) { /* script方式引入时主动调用install方法!! */
  window.axios = axios
  install(window.Vue);
}

export default {
  install,
  VFormRender
}