yanzhen-design-vue
Version:
28 lines (27 loc) • 1.02 kB
JavaScript
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
};