react-picture-gallery
v1.8.3
Published
React Picture Gallery
Downloads
10
Readme
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