UNPKG

react-img-toolkit

Version:

A lightweight React library for optimizing image loading through preloading, lazy loading, and caching capabilities

23 lines (22 loc) 801 B
import React from "react"; type MediaType = 'image' | 'video'; export interface MediaPreloaderProps { /** Data containing media URLs */ data: any; /** Callback when all media is preloaded */ onSuccess?: () => void; /** Callback when preloading fails */ onError?: (error: Error) => void; /** Media type or a function to determine media type from URL */ mediaType?: MediaType | ((url: string) => MediaType); /** Render prop for loading/error states */ children?: React.ReactNode | ((state: { loading: boolean; error: Error | null; count: number; }) => React.ReactNode); /** Custom URL extractor function */ extractUrls?: (data: any) => string[]; } export declare const ImagePreloader: React.FC<MediaPreloaderProps>; export {};