README
React image & video lightbox
Demo can be found here. It is best viewed on a mobile browser.
Installation:
npm install react-image-video-lightbox
Usage:
<ReactImageVideoLightbox
data={[
{ url: 'https://placekitten.com/450/300', type: 'photo', altTag: 'some image' },
{ url: 'https://www.youtube.com/embed/ScMzIvxBSi4', type: 'video', altTag: 'some video' },
{ url: 'https://placekitten.com/550/500', type: 'photo', altTag: 'some other image' },
{ url: 'https://www.youtube.com/embed/ScMzIvxBSi4', type: 'video', altTag: 'some other video' }
]}
startIndex={0}
showResourceCount={true}
onCloseCallback={this.callbackFunction} />
Properties:
Property | Type | Description |
---|---|---|
data | Array of resources | an array of resource objects (see resource object below) |
startIndex | number | index of image/video where the lightbox should open |
showResourceCount | boolean | show resource count in left upper corner |
onCloseCallback | Function => void | callback function called when the lightbox is closed |
Resource Object
Property | Type | Description |
---|---|---|
url | string | url of the image/video |
type | string | only two types are supported at this stage - images & videos (Youtube videos are recommended) |
altTag | string | alt tag for image/video |
More properties to follow...
Want to contribute?
Fork repo, submit pull request.
Have a feature request or improvement suggestion?
Create an issue on Github at: https://github.com/Ngineer101/react-image-video-lightbox/issues