无木
2021-07-26 e23bd2696da945291a9b652f1af39ad1936f376b
提交 | 用户 | age
b7c7c4 1 export interface Options {
J 2   show?: boolean;
3   imageList: string[];
4   index?: number;
e23bd2 5   scaleStep?: number;
6   defaultWidth?: number;
7   maskClosable?: boolean;
8   rememberState?: boolean;
9   onImgLoad?: (img: HTMLImageElement) => void;
10   onImgError?: (img: HTMLImageElement) => void;
b7c7c4 11 }
J 12
13 export interface Props {
14   show: boolean;
15   instance: Props;
16   imageList: string[];
17   index: number;
e23bd2 18   scaleStep: number;
19   defaultWidth: number;
20   maskClosable: boolean;
21   rememberState: boolean;
22 }
23
24 export interface PreviewActions {
25   resume: () => void;
26   close: () => void;
27   prev: () => void;
28   next: () => void;
29   setScale: (scale: number) => void;
30   setRotate: (rotate: number) => void;
b7c7c4 31 }
J 32
33 export interface ImageProps {
34   alt?: string;
35   fallback?: string;
36   src: string;
37   width: string | number;
38   height?: string | number;
39   placeholder?: string | boolean;
40   preview?:
41     | boolean
42     | {
43         visible?: boolean;
44         onVisibleChange?: (visible: boolean, prevVisible: boolean) => void;
45         getContainer: string | HTMLElement | (() => HTMLElement);
46       };
47 }
48
49 export type ImageItem = string | ImageProps;