UNPKG

react-gif-player

Version:

React component swaps still image with preloaded GIF on click

25 lines (20 loc) 569 B
import React from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import './GifPlayer.scss'; const GifPlayer = ({ gif, still, playing, toggle, ...rest }) => ( <div className={classNames('gif_player', { 'playing': playing })} onClick={toggle} > <div className="play_button" /> <img {...rest} src={playing ? (gif || still) : (still || gif)} /> </div> ); GifPlayer.propTypes = { gif: PropTypes.string, still: PropTypes.string, playing: PropTypes.bool, toggle: PropTypes.func }; export default GifPlayer;