react-native-imageview-cache
Version:
react native image with cache
59 lines • 1.36 kB
TypeScript
import { Component } from 'react';
import { ViewStyle, StyleProp } from 'react-native';
export interface ProgressEvent {
/**
* 已经接收的大小
*/
receivedSize: number;
/**
* 文件总大小
*/
expectedSize: number;
/**
* 进度百分比
*/
progress: number;
}
export interface ErrorEvent {
code?: string;
message?: string;
}
export interface ImageViewProps {
/**
* 样式
*/
style?: StyleProp<ViewStyle>;
/**
* 图片源
*/
source?: {
/**
* 图片地址
*/
uri: string;
/**
* 图片显示质量
*/
priority?: 'normal' | 'high' | 'low';
/**
* 默认显示的图片,加载前,加载失败等都会显示。和native设置的key对应
*/
defaultSource?: string;
};
/**
* 图片裁剪模式
*/
resizeMode?: 'cover' | 'contain' | 'stretch';
onLoadStart?: () => void;
onProgress?: (event: ProgressEvent) => void;
onError?: (event: ErrorEvent) => void;
onLoadComplete?: () => void;
}
/**
* 网络图片加载组件,自动包含缓存
*/
export default class ImageView extends Component<ImageViewProps> {
constructor(props: ImageViewProps);
render(): JSX.Element;
}
//# sourceMappingURL=ImageView.d.ts.map