@elacity-js/uikit
Version:
React / Material UI Design kit for Elacity project
27 lines (26 loc) • 887 B
TypeScript
import React from 'react';
export interface ImageGracefullyLoadOptions {
src?: string;
fallbackImage?: string;
errorImage?: string;
retries?: number;
retryInterval?: number;
backoffFactor?: number;
disabled?: boolean;
}
interface ImageGracefullyLoadValue {
source: string;
hasError: boolean;
isLoading: boolean;
disabled: boolean;
ref: React.Ref<HTMLImageElement | null>;
}
export declare const useImageGracefullyLoad: (src: string, o: ImageGracefullyLoadOptions) => ImageGracefullyLoadValue;
interface ImageProps extends React.ImgHTMLAttributes<HTMLImageElement> {
processing?: boolean;
retries?: number;
retryInterval?: number;
backoffFactor?: number;
}
declare const ImageComponent: ({ src, style, retries, retryInterval, backoffFactor, processing, ...props }: ImageProps) => JSX.Element;
export default ImageComponent;