vue3-photo-preview
Version:
113 lines (112 loc) • 3.06 kB
TypeScript
import { PropType } from 'vue';
import { ItemType } from '../types';
declare const _default: import("vue").DefineComponent<{
/**
* 图片点击是否关闭
*/
photoClosable: {
type: BooleanConstructor;
default: boolean;
};
/**
* 背景点击是否关闭
*/
maskClosable: {
type: BooleanConstructor;
default: boolean;
};
/**
* 箭头切换是否需要过渡
*/
shouldTransition: {
type: BooleanConstructor;
default: boolean;
};
/**
* 默认背景透明度
*/
defaultBackdropOpacity: {
type: NumberConstructor;
default: number;
};
/**
* 是否循环显示预览图
*/
loop: {
type: BooleanConstructor;
default: boolean;
};
/**
* 下载图片方法,不传使用内置的下载方法
*/
downloadMethod: {
type: PropType<(item: ItemType) => void | null>;
default: null;
};
}, {
items: import("vue").Ref<ItemType[]>;
updateItem: import("../types").UpdateItemType;
removeItem: import("../types").RemoveItemType;
visible: import("vue").Ref<boolean>;
handleHide: () => void;
handleShow: import("../types").HandleShowType;
index: import("vue").Ref<number>;
updateIndex: (newIndex: number) => void;
}, unknown, {}, {
handleClickPhoto(): void;
handleClickMask(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("indexChange" | "visibleChange")[], "indexChange" | "visibleChange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
/**
* 图片点击是否关闭
*/
photoClosable: {
type: BooleanConstructor;
default: boolean;
};
/**
* 背景点击是否关闭
*/
maskClosable: {
type: BooleanConstructor;
default: boolean;
};
/**
* 箭头切换是否需要过渡
*/
shouldTransition: {
type: BooleanConstructor;
default: boolean;
};
/**
* 默认背景透明度
*/
defaultBackdropOpacity: {
type: NumberConstructor;
default: number;
};
/**
* 是否循环显示预览图
*/
loop: {
type: BooleanConstructor;
default: boolean;
};
/**
* 下载图片方法,不传使用内置的下载方法
*/
downloadMethod: {
type: PropType<(item: ItemType) => void | null>;
default: null;
};
}>> & {
onIndexChange?: ((...args: any[]) => any) | undefined;
onVisibleChange?: ((...args: any[]) => any) | undefined;
}, {
photoClosable: boolean;
maskClosable: boolean;
shouldTransition: boolean;
defaultBackdropOpacity: number;
loop: boolean;
downloadMethod: (item: ItemType) => void | null;
}>;
export default _default;