react-image-gallery icon indicating copy to clipboard operation
react-image-gallery copied to clipboard

How to properly import control components?

Open NazarovALAL opened this issue 2 years ago • 1 comments

Please explain how to properly import Fullscreen to project, for this example

renderFullscreenButton: (onClick, isFullscreen) => (
    <Fullscreen onClick={onClick} isFullscreen={isFullscreen} />
  ),

I tried

import ImageGallery, { Fullscreen } from 'react-image-gallery';

and

import Fullscreen from 'react-image-gallery/src/controls/Fullscreen';

NazarovALAL avatar Jul 08 '22 11:07 NazarovALAL

Fullscreen is your own component you create to override the existing render of renderFullscreenButton

e.g.

const MyFullScreenButton = ({ onClick, isFullScreen }) => {
  return isFullScreen ?
    <button onClick={onClick}>Turn off</button>
  :
    <button onClick={onClick}>Turn on</button>
}

const renderFullscreenButton = (onClick, isFullscreen) => (
  <MyFullScreenButton onClick={onClick} isFullscreen={isFullscreen} />
),

xiaolin avatar Aug 01 '22 23:08 xiaolin

Fullscreen is your own component you create to override the existing render of renderFullscreenButton

e.g.

const MyFullScreenButton = ({ onClick, isFullScreen }) => {
  return isFullScreen ?
    <button onClick={onClick}>Turn off</button>
  :
    <button onClick={onClick}>Turn on</button>
}

const renderFullscreenButton = (onClick, isFullscreen) => (
  <MyFullScreenButton onClick={onClick} isFullscreen={isFullscreen} />
),

We should be able to import the built-in components and add them to our custom ones.

ubugnu avatar May 03 '23 17:05 ubugnu