react-native-image-modal
Version:
image full screen modal for react native
45 lines • 1.65 kB
TypeScript
import type { ReactNode } from 'react';
import type { OnMove, OnTap, RenderImageComponentParams } from '../../types';
import type { ImageResizeMode, ImageSourcePropType, ImageStyle, StyleProp } from 'react-native';
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: RenderImageComponentParams): 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 ImageDetailComponent: import("react").ForwardRefExoticComponent<Props & import("react").RefAttributes<ImageDetail>>;
export { ImageDetailComponent };
export type { ImageDetail };
//# sourceMappingURL=index.d.ts.map