Captions Plugin
Captions plugin allows you to add titles and descriptions to your lightbox slides.
The plugin comes with an additional CSS stylesheet.
import "yet-another-react-lightbox/plugins/captions.css";
Documentation
Captions plugin adds the following Lightbox
properties:
Property | Type | Description |
---|---|---|
captions | { | Captions plugin settings:
Defaults: { descriptionTextAlign: "start", descriptionMaxLines: 3 } |
and the following Slide
properties:
Property | Type | Description |
---|---|---|
title | ReactNode | Slide title. |
description | ReactNode | Slide description. |
Captions Ref
The Captions plugin provides a ref object to control the plugin features externally.
// Captions ref usage example
const captionsRef = React.useRef(null);
// ...
return (
<Lightbox
plugins={[Captions]}
captions={{ ref: captionsRef }}
on={{
click: () => {
(captionsRef.current?.visible
? captionsRef.current?.hide
: captionsRef.current?.show)?.();
},
}}
// ...
/>
);
Property | Type | Description |
---|---|---|
visible | boolean | If true , captions are visible. |
show | () => void | Show captions. |
hide | () => void | Hide captions |
Example
import Lightbox from "yet-another-react-lightbox";
import Captions from "yet-another-react-lightbox/plugins/captions";
import "yet-another-react-lightbox/styles.css";
import "yet-another-react-lightbox/plugins/captions.css";
// ...
return (
<Lightbox
plugins={[Captions]}
slides={[
{
src: "/image1.jpg",
title: "Slide title",
description: "Slide description",
},
// ...
]}
// ...
/>
);
Live Demo
You can adjust the live demo settings below.
Sandbox
Edit on StackBlitzPlease be advised that StackBlitz sandboxes may not work correctly in your browser. StackBlitz currently fully supports only Chromium-based browsers.