UNPKG

yanzhen-design-vue

Version:

28 lines (27 loc) 1.02 kB
import { defineAsyncComponent } from "vue"; import { defineComponent, withInstall } from "@yanzhen-lowcode/core"; import "../text-preview/index.mjs"; import { uploadProps, uploadEmits } from "./src/upload.mjs"; import { uploadApis } from "./src/hooks/use-upload-apis.mjs"; import { defineTextPreviewComponent } from "../text-preview/schema.mjs"; const SchemaUploadOptions = { props: uploadProps, emits: uploadEmits, apis: uploadApis, styleImport: () => import("./style/index.mjs") }; const PreviewUpload = defineTextPreviewComponent("preview-upload", { ...SchemaUploadOptions, component: defineAsyncComponent(() => import("./src/upload-preview.vue.mjs")) }); const Upload = defineComponent("upload", { ...SchemaUploadOptions, component: defineAsyncComponent(() => import("./src/upload.vue.mjs")) }); const YzSchemaUpload = withInstall(Upload, { PreviewUpload }); const YzSchemaPreviewUpload = withInstall(PreviewUpload); export { YzSchemaPreviewUpload, YzSchemaUpload, YzSchemaUpload as default };