hana-img-viewer
Version:
A lightweight and easy-to-use image previewer for Vue 3
95 lines (94 loc) • 2.5 kB
TypeScript
import { ExtractPropTypes } from 'vue';
export declare const defaultImgViewerProps: {
duration: number;
maskBgColor: string;
maskOpacity: number;
previewZIndex: number;
autoZIndex: boolean;
previewMaxWidth: string;
previewMaxHeight: string;
zoomStep: number;
zoomMin: number;
zoomMax: number;
dblClickZoom: boolean;
dblClickZoomTo: number;
};
export declare const imgViewerPropsObj: {
displaying: {
type: BooleanConstructor;
default: undefined;
};
applyingPreviewStyles: {
type: BooleanConstructor;
default: undefined;
};
isAnimating: {
type: BooleanConstructor;
default: undefined;
};
src: {
readonly type: StringConstructor;
readonly required: true;
};
alt: StringConstructor;
width: (StringConstructor | NumberConstructor)[];
height: (StringConstructor | NumberConstructor)[];
duration: {
type: NumberConstructor;
default: number;
};
maskBgColor: {
type: StringConstructor;
default: string;
};
maskOpacity: {
type: NumberConstructor;
default: number;
};
previewZIndex: {
type: NumberConstructor;
default: number;
};
autoZIndex: {
type: BooleanConstructor;
default: boolean;
};
previewMaxWidth: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
previewMaxHeight: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
zoomStep: {
type: NumberConstructor;
default: number;
};
zoomMin: {
type: NumberConstructor;
default: number;
};
zoomMax: {
type: NumberConstructor;
default: number;
};
dblClickZoom: {
type: BooleanConstructor;
default: boolean;
};
dblClickZoomTo: {
type: NumberConstructor;
default: number;
};
};
export type ImgViewerProps = ExtractPropTypes<typeof imgViewerPropsObj>;
export declare const imgViewerEmitsObj: {
'update:displaying': (_value: boolean) => boolean;
'update:applyingPreviewStyles': (_value: boolean) => boolean;
'update:isAnimating': (_value: boolean) => boolean;
displayChange: (_value: boolean) => boolean;
previewStylesChange: (_value: boolean) => boolean;
animatingChange: (_value: boolean) => boolean;
};
export type ImgViewerEmits = typeof imgViewerEmitsObj;