@sr3k4nth/lazy-image-react
v1.2.0
Published
Lightweight react component to lazy load images.
Maintainers
Readme
@sr3k4nth/lazy-image-react
A zero-dependency React component that lazy-loads images using the Intersection Observer API. Designed for performance and simplicity.
Install
npm install @sr3k4nth/lazy-image-reactInstall
yarn add @sr3k4nth/lazy-image-reactReact-Image 🖼
Lightweight React Component To Lazy Load Images.
Features
- ⚡ Ultra-lightweight (under 1KB gzipped)
- 🧩 Drop-in replacement for native tags
- Easy Customization ⛏
- Zero Dependencies! 🤯
- 👁 Lazy-loads images when in viewport
Installation
Install React-Image with npm
npm install @kunalukey/react-imageUsage/Examples
- React 16.8.0 and higher is required.
- You should have a placeholder image saved locally in your project. You can create one and download it from HERE
import { LazyImage } from "@kunalukey/react-image";
import placeholderImage from "../assets/placeholder.png";
const MyComponent = () => {
return (
<div>
<LazyImage
placeholderSrc={placeholderImage}
placeholderStyle={{ width: "100%" }}
placeholderClassName="placeholderClassName"
src="https://source.unsplash.com/random/1920x1080"
alt="my-image"
className="imageClassName"
style={{ width: "100%" }}
/>
</div>
);
};
export default MyComponent;Props 🧾
| Props | Required | Description | | -------------------- | -------- | ----------------------------------------------------------- | | placeholderSrc | true | Placeholder image src (locally saved image is recommended). | | placeholderClassName | - | className for placeholder image. | | placeholderStyle | - | style for placeholder image. | | src | true | src for an actual image. | | alt | - | alt tag for an actual image. | | className | - | className for an actual image. | | style | - | style for an actual image. |
🪪 License MIT © @sr3k4nth
