UNPKG

@sr3k4nth/lazy-image-react

Version:

Lightweight react component to lazy load images.

84 lines (62 loc) 2.87 kB
# @sr3k4nth/lazy-image-react A zero-dependency React component that lazy-loads images using the Intersection Observer API. Designed for performance and simplicity. ## Install ```bash npm install @sr3k4nth/lazy-image-react ``` ## Install ```bash yarn add @sr3k4nth/lazy-image-react ``` # React-Image 🖼 Lightweight React Component To Lazy Load Images. [![bundle size](https://img.shields.io/bundlephobia/minzip/@kunalukey/react-image?style=for-the-badge)](https://bundlephobia.com/package/@kunalukey/react-image) [![license](https://img.shields.io/github/license/helloukey/react-image?style=for-the-badge)](LICENSE) [![npm release](https://img.shields.io/npm/v/@kunalukey/react-image?color=orange&style=for-the-badge)](https://www.npmjs.com/package/@kunalukey/react-image) [![zero dependency](https://img.shields.io/badge/dependencies-0-success?style=for-the-badge)](package.json) ## Features - ⚡ Ultra-lightweight (under 1KB gzipped) - 🧩 Drop-in replacement for native <img> tags - Easy Customization ⛏ - Zero Dependencies! 🤯 - 👁 Lazy-loads images when in viewport ## Installation Install **React-Image** with npm ```bash npm install @kunalukey/react-image ``` ## Usage/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](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 🧾 | 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