@sr3k4nth/lazy-image-react
Version:
Lightweight react component to lazy load images.
84 lines (62 loc) • 2.87 kB
Markdown
A zero-dependency React component that lazy-loads images using the Intersection Observer API. Designed for performance and simplicity.
```bash
npm install @sr3k4nth/lazy-image-react
```
```bash
yarn add @sr3k4nth/lazy-image-react
```
Lightweight React Component To Lazy Load Images.
[](https://bundlephobia.com/package/@kunalukey/react-image)
[](LICENSE)
[](https://www.npmjs.com/package/@kunalukey/react-image)
[](package.json)
- ⚡ Ultra-lightweight (under 1KB gzipped)
- 🧩 Drop-in replacement for native <img> tags
- Easy Customization ⛏
- Zero Dependencies! 🤯
- 👁 Lazy-loads images when in viewport
Install **React-Image** with npm
```bash
npm install @kunalukey/react-image
```
- 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](https://placeholderimage.dev/)**
```javascript
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 | 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