react-lazy-load-img-component
v1.0.4
Published
The React Image Loader Component is a versatile and customizable image loading component for React applications. It provides an elegant way to handle image loading states, such as showing placeholders or loading spinners while the image is being fetched f
Downloads
80
Maintainers
Readme
React Image Loader Component
The React Image Loader Component is a versatile and customizable image loading component for React applications. It provides an elegant way to handle image loading states, such as showing placeholders or loading spinners while the image is being fetched from a server.
Key Features
- Easy integration: Simply import the component and use it in your React application.
- Loading state management: loading spinners while images are being loaded.
- Customizable styling: Easily customize the appearance of the image loader component to match your application's design.
Installation
You can install the React Image Loader Component using npm:
npm install react-lazy-load-img-component
Usage
- You will need twi images original image and small image as a placeholder. For better performance the small image should be less than 4kb
- Import the component and use it in your React application like this:
import React from "react"
import ImageComponent from "react-lazy-load-img-component"
const App = () => {
return (
<>
<ImageComponent
src={img1}
placeholderSrc={img1Small}
imageClass="img"
loader="spinner"
alt="a topical beach with a lot of palm trees with beautiful sea water"
/>
<ImageComponent
src={img2}
placeholderSrc={img2Small}
imageClass="img"
loader="pulse"
alt="a pinkish water with a big beautiful boulder in the middle that has a few small trees on the top of it"
/>
</>
)
}
export default App
Props
The React Image Loader Component accepts the following props:
src
(string, required): The source URL of the image to be loaded.placeholderSrc
(string, required): The placeholder small image to be displayed while the image is loading.className
(string): custom class for the image wrapper.imageClass
(string): custom class for the image.loader
(string): choose loader style choose: spinner, pulse, or leave it empty.