imep-vue-form-builder
Version:
Vue Form Builder PRO MAX built from top of Vue. Super dynamic and flexible including Drag and Drop feature.
36 lines (30 loc) • 1.16 kB
JavaScript
import {VueFormBuilderInstaller} from "@/installer";
import FormBuilder from "@/components/FormBuilder";
import FormRenderer from "@/components/FormRenderer";
import BaseControlSkeleton from "@/skeletons/controls/BaseControlSkeleton";
import BaseControlConfigSkeleton from "@/skeletons/controls/BaseControlConfigSkeleton";
import '@/assets/v-form-builder.css'
// Create module definition for Vue.use()
const VueFormBuilderPlugin = {
install: VueFormBuilderInstaller
};
// For Browser-Vue's purpose
// Export the VueFormBuilderPlugin to let developers register it later.
// I won't automatically register it, therefore you would have a big chance to
// - Configure the Internal Configuration of the Form
// - Extendable (Registering more controls, Styling Classes,...)
// - ...
if (typeof window !== 'undefined') {
window.VueFormBuilderPlugin = VueFormBuilderPlugin
} else if (typeof global !== 'undefined') {
global.VueFormBuilderPlugin = VueFormBuilderPlugin
}
export {
VueFormBuilderPlugin,
// Main Component for Node
FormBuilder,
FormRenderer,
// For Vue.extend
BaseControlSkeleton,
BaseControlConfigSkeleton
}