import { Image } from 'react-imgp';
const App = ({ imageProps }) => <Image {...imageProps} />;
-
Use it as a react component that takes the same props as the HTMLImageElement and passes them down
src
- Same as the HTMLImageElement. It is required.fallback
- Used in case the originalsrc
cannot be retrieved.loader
- If provided, it will be displayed while the image loads.
-
useImage
hook gives you more control on when and how to render the preloaded image (ex: use the image source asbackground-image
)
import { useImage } from 'react-imgp';
const imageProps = {
src: 'https://dummyimage.com/600x400/000/fff',
};
const App = () => {
const { loaded } = useImage(imageProps);
return loaded ? (
<div
style={{
backgroundImage: `url(imageProps.src)`
}}
/>
) : null;
};
npm install react-imgp
-
The following are not bundled :
Promise
API- Peer dependency
react
>= 17.0.x
- Daniel Andrei @DanielCCAndrei