0.0.15 • Published 2 years ago

@tsejerome/react-pswp v0.0.15

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

🖼️🖼️🖼️ react-pswp

Flexible React wrapper for PhotoSwipe

NPM JavaScript Style Guide

Install

yarn add @tsejerome/react-pswp
// or
npm install --save @tsejerome/react-pswp

Usage

import React, { useState, useEffect } from 'react';
import { Gallery, PhotoSwipe } from '@tsejerome/react-pswp';

import '@tsejerome/react-pswp/dist/index.css';

const MyApp = () => {
  const [index, setIndex] = useState(null);
  const [open, setOpen] = useState(false);

  const myPicture = [ /* you image set */ ]

  const container = myPicture.map((picture, i) => ({
    uid: i,
    src: picture.original,
    msrc: picture.thumbnail,
    w: picture.width,
    h: picture.height,
    title: `<div>This is a div that act as the description of the image</div>`,
  }));

  useEffect(() => {
    if (!open && index !== null) setOpen(true);
  }, [index]);

  return (
    <Gallery
      container={container}
      onClick={setIndex}
      wrapperClass="flex flex-wrap"
      itemClass="p-1 w-1/6"
      imgClass="inline-block w-full"
    />

    <PhotoSwipe
      container={container}
      onIndexChange={setIndex}
      onOpenChange={setOpen}
      index={index}
      open={open}
      theme={{
        foreground: '#1A202C',
        background: '#81E6D9',
      }}
    />
  )
}

How is this different from the original react-pswp

This variation of react-pswp focuses on putting the photo description on the right of the image, meanwhile keeping the original functionality of react-pswp. Here is an example: alt text

For more information, 📗 read the interactive documentation

Contribute

First, install all dependencies:

$ yarn
$ cd ./example && yarn

To ease both module and example contributions, start the following commands in paralel.

$ yarn start
# AND
$ cd ./example && yarn start

License

MIT © Antistatique


This library is created using create-react-hook.

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago