@mr_gain/react-native-image-modal
Version:
image full screen modal for react native
49 lines • 1.71 kB
TypeScript
import type { ReactNode } from 'react';
import React from 'react';
import type { ImageResizeMode, StyleProp, ImageStyle, ImageSourcePropType } from 'react-native';
import type { OnTap, OnMove } from '../../types';
interface ImageDetail {
close(): void;
}
interface Props {
readonly renderToHardwareTextureAndroid: boolean;
readonly isTranslucent?: boolean;
readonly isOpen: boolean;
readonly origin: {
readonly x: number;
readonly y: number;
readonly width: number;
readonly height: number;
};
readonly source: ImageSourcePropType;
readonly resizeMode?: ImageResizeMode;
readonly backgroundColor?: string;
readonly swipeToDismiss: boolean;
readonly hideCloseButton?: boolean;
readonly imageStyle?: StyleProp<ImageStyle>;
readonly parentLayout?: {
readonly x: number;
readonly y: number;
readonly width: number;
readonly height: number;
};
readonly animationDuration: number;
renderHeader?(close: () => void): ReactNode;
renderFooter?(close: () => void): ReactNode;
renderImageComponent?(params: {
readonly source: ImageSourcePropType;
readonly style?: StyleProp<ImageStyle>;
readonly resizeMode?: ImageResizeMode;
}): ReactNode;
onTap?(eventParams: OnTap): void;
onDoubleTap?(): void;
onLongPress?(): void;
didOpen?(): void;
onMove?(position: OnMove): void;
responderRelease?(vx?: number, scale?: number): void;
willClose?(): void;
onClose(): void;
}
declare const ImageDetail: React.ForwardRefExoticComponent<Props & React.RefAttributes<ImageDetail>>;
export { ImageDetail };
//# sourceMappingURL=index.d.ts.map