vxe-design
Version:
A PC-based visual designer based on Vxe UI, used for building zero-code and low-code platforms
39 lines (32 loc) • 1.08 kB
text/typescript
import { App } from 'vue'
import { VxeUI } from '@vxe-ui/core'
import { checkDependVersion } from '../ui/src/depend'
import VxeFormDesignComponent from './src/form-design'
import { useFormView, useWidgetView, useWidgetName, useSubtableView, useWidgetPropDataSource } from './src/use'
import './render'
import type { FormDesignHandleExport } from '../../types'
export const VxeFormDesign = Object.assign({}, VxeFormDesignComponent, {
install (app: App) {
checkDependVersion()
app.component(VxeFormDesignComponent.name as string, VxeFormDesignComponent)
}
})
const formDesignHandle: FormDesignHandleExport = {
useFormView,
useWidgetName,
useWidgetView,
useSubtableView,
useWidgetPropDataSource
}
if (VxeUI.dynamicApp) {
VxeUI.dynamicApp.use(VxeFormDesign)
}
VxeUI.component(VxeFormDesignComponent)
VxeUI.formDesignHandle = formDesignHandle
/**
* 已废弃,请使用 formDesignHandle
* @deprecated
*/
VxeUI.formDesign = formDesignHandle
export const FormDesign = VxeFormDesign
export default VxeFormDesign