import { ImageSizeSuffix } from '../../utils/setImageSuffix'; export type PreviewImageProps = { /** * 打开图片预览 */ visible?: boolean; /** * 预览图片的地址 */ urlList: string[]; /** * 预览图片的质量 */ suffix?: ImageSizeSuffix; /** * 预览图片的默认索引 */ initialIndex?: number; /** * 无限切换 */ infinite?: boolean; hideOnClickModal?: boolean; teleported?: boolean; zoomRate?: number; minScale?: number; maxScale?: number; closeOnPressEscape?: boolean; }; export type PreviewImageEmits = { /** * 图片预览弹层关闭事件 */ close: []; /** * 图片预览弹层关闭结束 */ closed: []; /** * 图片预览事件 */ switch: [index: boolean]; /** * 图片旋转事件 */ rotate: [deg: boolean]; }; export type PreviewImageExposes = { /** * 预览图片手动切换 * @param index */ setActiveItem: (index: number) => void; }; export type ZiPreviewImageSlots = { /** * Preview内容 */ viewer: () => void; };