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
TypeScript
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 {};