UNPKG

expo-cached-image

Version:

Super fast cached image component for react-native applications powered by expo

29 lines (28 loc) 912 B
import * as FileSystem from "expo-file-system"; import { DownloadOptions } from "expo-file-system/src/FileSystem.types"; import React from "react"; import { ImageProps, ImageURISource } from "react-native"; type CachedImageProps = Omit<ImageProps, "source"> & { cacheKey: string; source: Omit<ImageURISource, "uri"> & { uri: string; expiresIn?: number; }; placeholderContent?: React.ReactNode; }; declare const CachedImage: React.FC<CachedImageProps>; export declare const CacheManager: { addToCache: ({ file, key }: { file: string; key: string; }) => Promise<string>; getCachedUri: ({ key }: { key: string; }) => Promise<string>; downloadAsync: ({ uri, key, options, }: { uri: string; key: string; options: DownloadOptions; }) => Promise<FileSystem.FileSystemDownloadResult>; }; export default CachedImage;