Live example here
GitHub
Examples
const pictures = [
{
src: "https://media.tenor.com/images/916c85aa24280f510de1e985ad718267/tenor.gif", // string
thumbnail: "https://media.tenor.com/images/916c85aa24280f510de1e985ad718267/tenor.gif", // string
title: "Border Collie", // string or number
alt: "l0l @ this p00ch!", // string or number
description: "Doggy dog", // string or number
timestamp: 'july 4, 1776', // valid date - will be converted using new Date()
height: '100px', // string - any valid CSS
width: '100px', // string - any valid CSS
tags: ['funny', 'humor', 'l0l'], // array of strings or numbers
...anyOtherValues // all values will be returned when using onClick()
}
];
const handleClick = picture => console.log(picture);
<Gallery
galleryStyle={galleryStyle}
pictureMargin="10px"
pictures={pictures}
onClick={handleClick}
tagSearch
titleSearch
dateRange
picturesPerPage={[10, 25, 50, 100]}
/>
Pictures Options
Key |
Type |
Required |
Options/Action |
src |
String |
No |
Any valid link to a picture |
thumbnail |
String |
Yes |
Any valid link to a picture |
title |
String |
No |
Required when titleSearch is enabled |
alt |
String |
No |
|
description |
String |
No |
|
timestamp |
Date |
No |
Required when dateRange is enabled |
height |
CSS |
No |
Any valid CSS value for height (default is 150px ) |
width |
CSS |
No |
Any valid CSS value for width (default is 150px ) |
tags |
Array |
No |
Array of Strings (required when tagSearch is enabled) |
Gallery Options
Key |
Type |
Required |
Options/Action |
galleryStyle |
JSX CSS |
No |
Any valid JSX CSS for the gallery |
pictureMargin |
CSS |
No |
Any valid CSS value for margin |
pictures |
Object |
Yes |
Pictures to be displayed |
onClick |
Function |
No |
Function will receive all values of selected picture object |
tagSearch |
Boolean |
No |
Enable/disable tag searching functionality |
titleSearch |
Boolean |
No |
Enable/disable title searching functionality |
dateRange |
Boolean |
No |
Enable/disable date range filtering functionality |
picturesPerPage |
Array |
No |
Array of numbers (default is [5, 10, 25, 50] ) |
Notes:
- anyOtherValues can be an object of any values that would be needed for the handleClick function