yanzhen-design-vue
Version:
47 lines (46 loc) • 1.18 kB
JavaScript
import { definePropType, buildProps, buildEmits } from "@yanzhen-libs/utils-vue";
import "../../../hooks/index.mjs";
import { uploadProps, uploadEmits } from "./upload.mjs";
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
const ns = useNamespace("upload-file-preview");
const uploadFilePreviewOptions = {
ns,
class: ns.b(),
name: ns.defineVNodeName()
};
const uploadFilePreviewName = uploadFilePreviewOptions.name;
const uploadFilePreviewBaseProps = () => {
return {
visible: {
type: Boolean,
default: false
},
title: {
type: definePropType(String),
default: "附件"
},
width: {
type: definePropType([String, Number]),
default: 508
},
drawerConfig: {
type: definePropType([Boolean, Object]),
default: true
}
};
};
const uploadFilePreviewProps = buildProps({
...uploadProps,
...uploadFilePreviewBaseProps(),
fileList: uploadProps["fileList"]
});
const uploadFilePreviewEmits = buildEmits({
...uploadEmits
});
export {
uploadFilePreviewBaseProps,
uploadFilePreviewEmits,
uploadFilePreviewName,
uploadFilePreviewOptions,
uploadFilePreviewProps
};