@appearhere/bloom
Version:
Appear Here's pattern library and styleguide
42 lines (35 loc) • 928 B
JavaScript
import PropTypes from 'prop-types';
import React from 'react';
import noop from '../../../utils/noop';
import ScreenReadable from '../../ScreenReadable/ScreenReadable';
import BtnContainer from '../../BtnContainer/BtnContainer';
import Icon from '../../Icon/Icon';
import css from './PlayBtn.css';
const PlayBtn = ({ play, pause, paused }) => {
const togglePlay = paused ? play : pause;
return (
<BtnContainer
className={ css.root }
onClick={ togglePlay }
>
{ paused ? (
<span>
<Icon name="play-c" className={ css.icon } />
<ScreenReadable>Play</ScreenReadable>
</span>
) : (
<ScreenReadable>Pause</ScreenReadable>
) }
</BtnContainer>
);
};
PlayBtn.propTypes = {
play: PropTypes.func,
pause: PropTypes.func,
paused: PropTypes.bool.isRequired,
};
PlayBtn.propTypes = {
play: noop,
pause: noop,
};
export default PlayBtn;