@tuoyuan/web
Version:
541 lines (540 loc) • 22.2 kB
TypeScript
import { ImagePreview as ArcoImagePreview, ImagePreviewAction as ArcoImagePreviewAction, ImagePreviewGroup as ArcoImagePreviewGroup } from '@tuoyuan/arco';
export declare const Image: {
new (...args: any[]): {
$: import('vue').ComponentInternalInstance;
$data: {};
$props: Partial<{
renderToBody: boolean;
preview: boolean;
hideFooter: boolean | "never";
footerPosition: "outer" | "inner";
showLoader: boolean;
previewVisible: boolean;
defaultPreviewVisible: boolean;
}> & Omit<Readonly<{
renderToBody?: unknown;
src?: unknown;
width?: unknown;
height?: unknown;
title?: unknown;
description?: unknown;
fit?: unknown;
alt?: unknown;
hideFooter?: unknown;
footerPosition?: unknown;
showLoader?: unknown;
preview?: unknown;
previewVisible?: unknown;
defaultPreviewVisible?: unknown;
previewProps?: unknown;
footerClass?: unknown;
} & {
renderToBody: boolean;
preview: boolean;
hideFooter: boolean | "never";
footerPosition: "outer" | "inner";
showLoader: boolean;
defaultPreviewVisible: boolean;
} & {
title?: string | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
description?: string | undefined;
src?: string | undefined;
fit?: "none" | "contain" | "cover" | "fill" | "scale-down" | undefined;
alt?: string | undefined;
previewVisible?: boolean | undefined;
previewProps?: import('@tuoyuan/arco/es/image/interface').ImagePreviewProps | undefined;
footerClass?: string | unknown[] | Record<string, any> | undefined;
}> & {
"onPreview-visible-change"?: ((...args: any[]) => any) | undefined;
"onUpdate:previewVisible"?: ((...args: any[]) => any) | undefined;
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "renderToBody" | "preview" | "hideFooter" | "footerPosition" | "showLoader" | "previewVisible" | "defaultPreviewVisible">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import('vue').Slot | undefined;
}>;
$root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
$parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
$emit: (event: "preview-visible-change" | "update:previewVisible", ...args: any[]) => void;
$el: any;
$options: import('vue').ComponentOptionsBase<Readonly<{
renderToBody?: unknown;
src?: unknown;
width?: unknown;
height?: unknown;
title?: unknown;
description?: unknown;
fit?: unknown;
alt?: unknown;
hideFooter?: unknown;
footerPosition?: unknown;
showLoader?: unknown;
preview?: unknown;
previewVisible?: unknown;
defaultPreviewVisible?: unknown;
previewProps?: unknown;
footerClass?: unknown;
} & {
renderToBody: boolean;
preview: boolean;
hideFooter: boolean | "never";
footerPosition: "outer" | "inner";
showLoader: boolean;
defaultPreviewVisible: boolean;
} & {
title?: string | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
description?: string | undefined;
src?: string | undefined;
fit?: "none" | "contain" | "cover" | "fill" | "scale-down" | undefined;
alt?: string | undefined;
previewVisible?: boolean | undefined;
previewProps?: import('@tuoyuan/arco/es/image/interface').ImagePreviewProps | undefined;
footerClass?: string | unknown[] | Record<string, any> | undefined;
}> & {
"onPreview-visible-change"?: ((...args: any[]) => any) | undefined;
"onUpdate:previewVisible"?: ((...args: any[]) => any) | undefined;
}, {
t: (key: string, ...args: any[]) => string;
refImg: import('vue').Ref<any>;
prefixCls: string;
wrapperClassNames: import('vue').ComputedRef<unknown[]>;
wrapperStyles: import('vue').ComputedRef<import('vue').StyleValue[]>;
showFooter: import('vue').ComputedRef<boolean>;
imgProps: import('vue').ComputedRef<Omit<{
[x: string]: unknown;
}, "style" | "class">>;
imgStyle: import('vue').ComputedRef<{
width: string | undefined;
height: string | undefined;
}>;
isLoaded: import('vue').ComputedRef<boolean>;
isError: import('vue').ComputedRef<boolean>;
isLoading: import('vue').ComputedRef<boolean>;
mergedPreviewVisible: import('vue').ComputedRef<boolean>;
mergePreview: import('vue').ComputedRef<boolean>;
onImgLoaded: () => void;
onImgLoadError: () => void;
onImgClick: () => void;
onPreviewClose: () => void;
fitStyle: import('vue').ComputedRef<import('vue').CSSProperties>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("preview-visible-change" | "update:previewVisible")[], string, {
renderToBody: boolean;
preview: boolean;
hideFooter: boolean | "never";
footerPosition: "outer" | "inner";
showLoader: boolean;
previewVisible: boolean;
defaultPreviewVisible: boolean;
}> & {
beforeCreate?: ((() => void) | (() => void)[]) | undefined;
created?: ((() => void) | (() => void)[]) | undefined;
beforeMount?: ((() => void) | (() => void)[]) | undefined;
mounted?: ((() => void) | (() => void)[]) | undefined;
beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
updated?: ((() => void) | (() => void)[]) | undefined;
activated?: ((() => void) | (() => void)[]) | undefined;
deactivated?: ((() => void) | (() => void)[]) | undefined;
beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
destroyed?: ((() => void) | (() => void)[]) | undefined;
unmounted?: ((() => void) | (() => void)[]) | undefined;
renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[]) | undefined;
};
$forceUpdate: () => void;
$nextTick: typeof import('vue').nextTick;
$watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
} & Readonly<{
renderToBody?: unknown;
src?: unknown;
width?: unknown;
height?: unknown;
title?: unknown;
description?: unknown;
fit?: unknown;
alt?: unknown;
hideFooter?: unknown;
footerPosition?: unknown;
showLoader?: unknown;
preview?: unknown;
previewVisible?: unknown;
defaultPreviewVisible?: unknown;
previewProps?: unknown;
footerClass?: unknown;
} & {
renderToBody: boolean;
preview: boolean;
hideFooter: boolean | "never";
footerPosition: "outer" | "inner";
showLoader: boolean;
defaultPreviewVisible: boolean;
} & {
title?: string | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
description?: string | undefined;
src?: string | undefined;
fit?: "none" | "contain" | "cover" | "fill" | "scale-down" | undefined;
alt?: string | undefined;
previewVisible?: boolean | undefined;
previewProps?: import('@tuoyuan/arco/es/image/interface').ImagePreviewProps | undefined;
footerClass?: string | unknown[] | Record<string, any> | undefined;
}> & {
"onPreview-visible-change"?: ((...args: any[]) => any) | undefined;
"onUpdate:previewVisible"?: ((...args: any[]) => any) | undefined;
} & import('vue').ShallowUnwrapRef<{
t: (key: string, ...args: any[]) => string;
refImg: import('vue').Ref<any>;
prefixCls: string;
wrapperClassNames: import('vue').ComputedRef<unknown[]>;
wrapperStyles: import('vue').ComputedRef<import('vue').StyleValue[]>;
showFooter: import('vue').ComputedRef<boolean>;
imgProps: import('vue').ComputedRef<Omit<{
[x: string]: unknown;
}, "style" | "class">>;
imgStyle: import('vue').ComputedRef<{
width: string | undefined;
height: string | undefined;
}>;
isLoaded: import('vue').ComputedRef<boolean>;
isError: import('vue').ComputedRef<boolean>;
isLoading: import('vue').ComputedRef<boolean>;
mergedPreviewVisible: import('vue').ComputedRef<boolean>;
mergePreview: import('vue').ComputedRef<boolean>;
onImgLoaded: () => void;
onImgLoadError: () => void;
onImgClick: () => void;
onPreviewClose: () => void;
fitStyle: import('vue').ComputedRef<import('vue').CSSProperties>;
}> & {} & {} & import('vue').ComponentCustomProperties;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & import('vue').ComponentOptionsBase<Readonly<{
renderToBody?: unknown;
src?: unknown;
width?: unknown;
height?: unknown;
title?: unknown;
description?: unknown;
fit?: unknown;
alt?: unknown;
hideFooter?: unknown;
footerPosition?: unknown;
showLoader?: unknown;
preview?: unknown;
previewVisible?: unknown;
defaultPreviewVisible?: unknown;
previewProps?: unknown;
footerClass?: unknown;
} & {
renderToBody: boolean;
preview: boolean;
hideFooter: boolean | "never";
footerPosition: "outer" | "inner";
showLoader: boolean;
defaultPreviewVisible: boolean;
} & {
title?: string | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
description?: string | undefined;
src?: string | undefined;
fit?: "none" | "contain" | "cover" | "fill" | "scale-down" | undefined;
alt?: string | undefined;
previewVisible?: boolean | undefined;
previewProps?: import('@tuoyuan/arco/es/image/interface').ImagePreviewProps | undefined;
footerClass?: string | unknown[] | Record<string, any> | undefined;
}> & {
"onPreview-visible-change"?: ((...args: any[]) => any) | undefined;
"onUpdate:previewVisible"?: ((...args: any[]) => any) | undefined;
}, {
t: (key: string, ...args: any[]) => string;
refImg: import('vue').Ref<any>;
prefixCls: string;
wrapperClassNames: import('vue').ComputedRef<unknown[]>;
wrapperStyles: import('vue').ComputedRef<import('vue').StyleValue[]>;
showFooter: import('vue').ComputedRef<boolean>;
imgProps: import('vue').ComputedRef<Omit<{
[x: string]: unknown;
}, "style" | "class">>;
imgStyle: import('vue').ComputedRef<{
width: string | undefined;
height: string | undefined;
}>;
isLoaded: import('vue').ComputedRef<boolean>;
isError: import('vue').ComputedRef<boolean>;
isLoading: import('vue').ComputedRef<boolean>;
mergedPreviewVisible: import('vue').ComputedRef<boolean>;
mergePreview: import('vue').ComputedRef<boolean>;
onImgLoaded: () => void;
onImgLoadError: () => void;
onImgClick: () => void;
onPreviewClose: () => void;
fitStyle: import('vue').ComputedRef<import('vue').CSSProperties>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("preview-visible-change" | "update:previewVisible")[], "preview-visible-change" | "update:previewVisible", {
renderToBody: boolean;
preview: boolean;
hideFooter: boolean | "never";
footerPosition: "outer" | "inner";
showLoader: boolean;
previewVisible: boolean;
defaultPreviewVisible: boolean;
}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & {
Preview: import('vue').DefineComponent<{
renderToBody: {
type: BooleanConstructor;
default: boolean;
};
src: {
type: StringConstructor;
};
visible: {
type: BooleanConstructor;
default: undefined;
};
defaultVisible: {
type: BooleanConstructor;
default: boolean;
};
maskClosable: {
type: BooleanConstructor;
default: boolean;
};
closable: {
type: BooleanConstructor;
default: boolean;
};
actionsLayout: {
type: import('vue').PropType<string[]>;
default: () => string[];
};
popupContainer: {
type: import('vue').PropType<string | HTMLElement>;
};
inGroup: {
type: BooleanConstructor;
default: boolean;
};
groupArrowProps: {
type: ObjectConstructor;
default: () => {};
};
escToClose: {
type: BooleanConstructor;
default: boolean;
};
wheelZoom: {
type: BooleanConstructor;
default: boolean;
};
keyboard: {
type: BooleanConstructor;
default: boolean;
};
defaultScale: {
type: NumberConstructor;
default: number;
};
zoomRate: {
type: NumberConstructor;
default: number;
};
}, {
prefixCls: string;
classNames: import('vue').ComputedRef<(string | {
[x: string]: boolean;
})[]>;
container: import('vue').ComputedRef<HTMLElement>;
wrapperStyles: import('vue').ComputedRef<import('vue').CSSProperties>;
scale: import('vue').Ref<number>;
translate: import('vue').Ref<number[]>;
rotate: import('vue').Ref<number>;
moving: import('vue').Ref<boolean>;
mergedVisible: import('vue').ComputedRef<boolean>;
isLoading: import('vue').ComputedRef<boolean>;
isLoaded: import('vue').ComputedRef<boolean>;
scaleValueVisible: import('vue').Ref<boolean>;
refWrapper: import('vue').Ref<any>;
refImage: import('vue').Ref<any>;
onWheel: {
(...args: any[]): void;
cancel(): void;
};
onMaskClick: (e: MouseEvent) => void;
onCloseClick: () => void;
onImgLoad(): void;
onImgError(): void;
actions: import('vue').ComputedRef<({
key: string;
name: string;
content: () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>;
onClick: () => void;
disabled?: undefined;
} | {
key: string;
name: string;
content: () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
[key: string]: any;
}>;
onClick: () => void;
disabled: boolean;
})[]>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("close" | "update:visible")[], "close" | "update:visible", import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
renderToBody?: unknown;
src?: unknown;
visible?: unknown;
defaultVisible?: unknown;
maskClosable?: unknown;
closable?: unknown;
actionsLayout?: unknown;
popupContainer?: unknown;
inGroup?: unknown;
groupArrowProps?: unknown;
escToClose?: unknown;
wheelZoom?: unknown;
keyboard?: unknown;
defaultScale?: unknown;
zoomRate?: unknown;
} & {
renderToBody: boolean;
closable: boolean;
actionsLayout: string[];
defaultVisible: boolean;
maskClosable: boolean;
inGroup: boolean;
groupArrowProps: Record<string, any>;
escToClose: boolean;
wheelZoom: boolean;
keyboard: boolean;
defaultScale: number;
zoomRate: number;
} & {
popupContainer?: string | HTMLElement | undefined;
visible?: boolean | undefined;
src?: string | undefined;
}> & {
onClose?: ((...args: any[]) => any) | undefined;
"onUpdate:visible"?: ((...args: any[]) => any) | undefined;
}, {
renderToBody: boolean;
visible: boolean;
closable: boolean;
actionsLayout: string[];
defaultVisible: boolean;
maskClosable: boolean;
inGroup: boolean;
groupArrowProps: Record<string, any>;
escToClose: boolean;
wheelZoom: boolean;
keyboard: boolean;
defaultScale: number;
zoomRate: number;
}>;
PreviewGroup: import('vue').DefineComponent<{
renderToBody: {
type: BooleanConstructor;
default: boolean;
};
srcList: {
type: import('vue').PropType<string[]>;
};
current: {
type: NumberConstructor;
};
defaultCurrent: {
type: NumberConstructor;
default: number;
};
infinite: {
type: BooleanConstructor;
default: boolean;
};
visible: {
type: BooleanConstructor;
default: undefined;
};
defaultVisible: {
type: BooleanConstructor;
default: boolean;
};
maskClosable: {
type: BooleanConstructor;
default: boolean;
};
closable: {
type: BooleanConstructor;
default: boolean;
};
actionsLayout: {
type: import('vue').PropType<string[]>;
default: () => string[];
};
popupContainer: {
type: import('vue').PropType<string | HTMLElement>;
};
}, {
mergedVisible: import('vue').ComputedRef<boolean>;
currentUrl: import('vue').ComputedRef<string | undefined>;
prevIndex: import('vue').ComputedRef<number | undefined>;
nextIndex: import('vue').ComputedRef<number | undefined>;
onClose(): void;
groupArrowProps: {
onPrev: (() => void) | undefined;
onNext: (() => void) | undefined;
};
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("change" | "update:current" | "update:visible" | "visible-change")[], "change" | "update:current" | "update:visible" | "visible-change", import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
renderToBody?: unknown;
srcList?: unknown;
current?: unknown;
defaultCurrent?: unknown;
infinite?: unknown;
visible?: unknown;
defaultVisible?: unknown;
maskClosable?: unknown;
closable?: unknown;
actionsLayout?: unknown;
popupContainer?: unknown;
} & {
renderToBody: boolean;
infinite: boolean;
closable: boolean;
defaultCurrent: number;
actionsLayout: string[];
defaultVisible: boolean;
maskClosable: boolean;
} & {
popupContainer?: string | HTMLElement | undefined;
visible?: boolean | undefined;
current?: number | undefined;
srcList?: string[] | undefined;
}> & {
onChange?: ((...args: any[]) => any) | undefined;
"onUpdate:current"?: ((...args: any[]) => any) | undefined;
"onUpdate:visible"?: ((...args: any[]) => any) | undefined;
"onVisible-change"?: ((...args: any[]) => any) | undefined;
}, {
renderToBody: boolean;
infinite: boolean;
visible: boolean;
closable: boolean;
defaultCurrent: number;
actionsLayout: string[];
defaultVisible: boolean;
maskClosable: boolean;
}>;
install: (app: import('vue').App, options?: import('@tuoyuan/arco/es/_utils/types').ArcoOptions | undefined) => void;
};
export default Image;
export { ArcoImagePreview as ImagePreview, ArcoImagePreviewAction as ImagePreviewAction, ArcoImagePreviewGroup as ImagePreviewGroup };