import type { ImgHTMLAttributes, PropType, VNode } from 'vue';
import { type IDialogChildProps } from '../../vc-dialog/src/IDialogPropTypes';
export interface PreviewProps extends Omit {
onClose?: (e: Element) => void;
src?: string;
alt?: string;
rootClassName?: string;
icons?: {
rotateLeft?: VNode;
rotateRight?: VNode;
zoomIn?: VNode;
zoomOut?: VNode;
close?: VNode;
left?: VNode;
right?: VNode;
flipX?: VNode;
flipY?: VNode;
};
imgCommonProps?: ImgHTMLAttributes;
}
export declare const previewProps: {
src: StringConstructor;
alt: StringConstructor;
rootClassName: StringConstructor;
icons: {
type: PropType<{
rotateLeft?: VNode;
rotateRight?: VNode;
zoomIn?: VNode;
zoomOut?: VNode;
close?: VNode;
left?: VNode;
right?: VNode;
flipX?: VNode;
flipY?: VNode;
}>;
default: () => {
rotateLeft?: VNode;
rotateRight?: VNode;
zoomIn?: VNode;
zoomOut?: VNode;
close?: VNode;
left?: VNode;
right?: VNode;
flipX?: VNode;
flipY?: VNode;
};
};
imgCommonProps: {
type: PropType;
default: () => {};
};
keyboard: {
type: BooleanConstructor;
default: any;
};
mask: {
type: BooleanConstructor;
default: any;
};
afterClose: FunctionConstructor;
closable: {
type: BooleanConstructor;
default: any;
};
maskClosable: {
type: BooleanConstructor;
default: any;
};
visible: {
type: BooleanConstructor;
default: any;
};
destroyOnClose: {
type: BooleanConstructor;
default: any;
};
mousePosition: any;
title: any;
footer: any;
transitionName: StringConstructor;
maskTransitionName: StringConstructor;
animation: any;
maskAnimation: any;
wrapStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
bodyStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
maskStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
prefixCls: StringConstructor;
wrapClassName: StringConstructor;
width: (NumberConstructor | StringConstructor)[];
height: (NumberConstructor | StringConstructor)[];
zIndex: NumberConstructor;
bodyProps: any;
maskProps: any;
wrapProps: any;
getContainer: any;
dialogStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
dialogClass: StringConstructor;
closeIcon: any;
forceRender: {
type: BooleanConstructor;
default: any;
};
getOpenCount: PropType<() => number>;
focusTriggerAfterClose: {
type: BooleanConstructor;
default: any;
};
onClose: PropType<(e: MouseEvent | KeyboardEvent) => void>;
modalRender: FunctionConstructor;
};
declare const Preview: import("vue").DefineComponent<{
src: StringConstructor;
alt: StringConstructor;
rootClassName: StringConstructor;
icons: {
type: PropType<{
rotateLeft?: VNode;
rotateRight?: VNode;
zoomIn?: VNode;
zoomOut?: VNode;
close?: VNode;
left?: VNode;
right?: VNode;
flipX?: VNode;
flipY?: VNode;
}>;
default: () => {
rotateLeft?: VNode;
rotateRight?: VNode;
zoomIn?: VNode;
zoomOut?: VNode;
close?: VNode;
left?: VNode;
right?: VNode;
flipX?: VNode;
flipY?: VNode;
};
};
imgCommonProps: {
type: PropType;
default: () => {};
};
keyboard: {
type: BooleanConstructor;
default: any;
};
mask: {
type: BooleanConstructor;
default: any;
};
afterClose: FunctionConstructor;
closable: {
type: BooleanConstructor;
default: any;
};
maskClosable: {
type: BooleanConstructor;
default: any;
};
visible: {
type: BooleanConstructor;
default: any;
};
destroyOnClose: {
type: BooleanConstructor;
default: any;
};
mousePosition: any;
title: any;
footer: any;
transitionName: StringConstructor;
maskTransitionName: StringConstructor;
animation: any;
maskAnimation: any;
wrapStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
bodyStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
maskStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
prefixCls: StringConstructor;
wrapClassName: StringConstructor;
width: (NumberConstructor | StringConstructor)[];
height: (NumberConstructor | StringConstructor)[];
zIndex: NumberConstructor;
bodyProps: any;
maskProps: any;
wrapProps: any;
getContainer: any;
dialogStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
dialogClass: StringConstructor;
closeIcon: any;
forceRender: {
type: BooleanConstructor;
default: any;
};
getOpenCount: PropType<() => number>;
focusTriggerAfterClose: {
type: BooleanConstructor;
default: any;
};
onClose: PropType<(e: MouseEvent | KeyboardEvent) => void>;
modalRender: FunctionConstructor;
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "afterClose")[], "close" | "afterClose", import("vue").PublicProps, Readonly;
default: () => {
rotateLeft?: VNode;
rotateRight?: VNode;
zoomIn?: VNode;
zoomOut?: VNode;
close?: VNode;
left?: VNode;
right?: VNode;
flipX?: VNode;
flipY?: VNode;
};
};
imgCommonProps: {
type: PropType;
default: () => {};
};
keyboard: {
type: BooleanConstructor;
default: any;
};
mask: {
type: BooleanConstructor;
default: any;
};
afterClose: FunctionConstructor;
closable: {
type: BooleanConstructor;
default: any;
};
maskClosable: {
type: BooleanConstructor;
default: any;
};
visible: {
type: BooleanConstructor;
default: any;
};
destroyOnClose: {
type: BooleanConstructor;
default: any;
};
mousePosition: any;
title: any;
footer: any;
transitionName: StringConstructor;
maskTransitionName: StringConstructor;
animation: any;
maskAnimation: any;
wrapStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
bodyStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
maskStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
prefixCls: StringConstructor;
wrapClassName: StringConstructor;
width: (NumberConstructor | StringConstructor)[];
height: (NumberConstructor | StringConstructor)[];
zIndex: NumberConstructor;
bodyProps: any;
maskProps: any;
wrapProps: any;
getContainer: any;
dialogStyle: {
type: PropType;
default: import("vue").CSSProperties;
};
dialogClass: StringConstructor;
closeIcon: any;
forceRender: {
type: BooleanConstructor;
default: any;
};
getOpenCount: PropType<() => number>;
focusTriggerAfterClose: {
type: BooleanConstructor;
default: any;
};
onClose: PropType<(e: MouseEvent | KeyboardEvent) => void>;
modalRender: FunctionConstructor;
}>> & {
onClose?: (...args: any[]) => any;
onAfterClose?: (...args: any[]) => any;
}, {
footer: any;
title: any;
visible: boolean;
getContainer: any;
forceRender: boolean;
mask: boolean;
animation: any;
maskClosable: boolean;
maskAnimation: any;
keyboard: boolean;
closeIcon: any;
closable: boolean;
destroyOnClose: boolean;
mousePosition: any;
wrapStyle: import("vue").CSSProperties;
bodyStyle: import("vue").CSSProperties;
maskStyle: import("vue").CSSProperties;
bodyProps: any;
maskProps: any;
wrapProps: any;
dialogStyle: import("vue").CSSProperties;
focusTriggerAfterClose: boolean;
icons: {
rotateLeft?: VNode;
rotateRight?: VNode;
zoomIn?: VNode;
zoomOut?: VNode;
close?: VNode;
left?: VNode;
right?: VNode;
flipX?: VNode;
flipY?: VNode;
};
imgCommonProps: {};
}, {}>;
export default Preview;