A React component for PhotoSwipe lightbox
NPM
npm install --save photoswipe react-photoswipe-component
JS:
import { PhotoSwipeGallery } from 'react-photoswipe-component'
import "../node_modules/photoswipe/dist/photoswipe.css"
import "../node_modules/photoswipe/dist/default-skin/default-skin.css"
import "../node_modules/react-photoswipe-component/src/style.css"
const PHOTO_ITEMS = [
{
src: 'http://via.placeholder.com/800x394',
w: 800,
h: 394,
caption: "Test Cap"
},
{
src: 'http://via.placeholder.com/1200x900',
w: 1200,
h: 900,
caption: "Caption 123"
}
];
class SwipePhotoTest extends React.Component {
render() {
return (
<div>
<PhotoSwipeGallery items={PHOTO_ITEMS} />
{/* Or you can try this */}
<PhotoSwipeGallery items={PHOTO_ITEMS}>
Open Gallery
</PhotoSwipeGallery>
</div>
)
}
}
export default SwipePhotoTest
- Automatic image resizing and responsiveness
- Autoplay
- SEO (Schemas)