UNPKG

yanzhen-design-vue

Version:

47 lines (46 loc) 1.18 kB
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 };