Yet Another React Lightbox
Modern React lightbox component. Performant, easy to use, customizable and extendable.
Overview
- Built for React: works with React 18, 17 and 16.8.0+
- UX: supports keyboard, mouse, touchpad and touchscreen navigation
- Preloading: never displays partially downloaded images
- Performance: preloads limited number of images without compromising performance or UX
- Responsive: responsive images with automatic resolution switching are supported out of the box
- Video: video slides are supported via an optional plugin
- Zoom: image zoom is supported via an optional plugin
- Customization: customize any UI element or add your own custom slides
- No bloat: never bundle rarely used features; add optional features via plugins
- TypeScript: type definitions come built-in in the package
- RTL: compatible with RTL layout
Documentation
https://yet-another-react-lightbox.com/documentation
Examples
https://yet-another-react-lightbox.com/examples
Installation
npm install yet-another-react-lightbox
or
yarn add yet-another-react-lightbox
Minimal Setup Example
Recommended Setup
Unlike many other lightbox libraries, Yet Another React Lightbox doesn’t have a concept of “thumbnail” or “original”
(or “full size”) images. We use responsive images instead and recommend you provide multiple files of different
resolutions for each image. Yet Another React Lightbox automatically populates srcSet
/ sizes
attributes and lets
the browser decide which image is more appropriate for its viewport size.
You can also integrate 3rd-party image components (e.g., Next.js Image or Gatsby Image) via a custom render function.
See examples on the documentation website.
Plugins
Yet Another React Lightbox allows you to add optional features based on your requirements via plugins.
The following plugins come bundled in the package:
- Captions – adds support for slide title and
description - Fullscreen – adds support for fullscreen mode
- Inline – adds support for inline rendering mode
- Slideshow – adds slideshow autoplay feature
- Thumbnails – adds thumbnails track
- Video – adds support for video slides
- Zoom – adds image zoom feature
License
MIT © 2022 Igor Danchenko