Spaces:
Runtime error
Runtime error
| import classNames from 'classnames'; | |
| import PropTypes from 'prop-types'; | |
| import React from 'react'; | |
| import pauseIcon from '../stage-header/stagecontrols/pause.svg'; | |
| import playIcon from '../stage-header/stagecontrols/play.svg'; | |
| import styles from './pause-button.css'; | |
| const PauseButtonComponent = function (props) { | |
| const { | |
| paused, | |
| className, | |
| onClick, | |
| title, | |
| ...componentProps | |
| } = props; | |
| return ( | |
| <img | |
| className={classNames( | |
| className, | |
| styles.pauseBtn | |
| )} | |
| draggable={false} | |
| src={paused ? playIcon : pauseIcon} | |
| title={title} | |
| onClick={onClick} | |
| // tw: also fire click when opening context menu (right click on all systems and alt+click on chromebooks) | |
| onContextMenu={onClick} | |
| {...componentProps} | |
| /> | |
| ); | |
| }; | |
| PauseButtonComponent.propTypes = { | |
| paused: PropTypes.bool, | |
| className: PropTypes.string, | |
| onClick: PropTypes.func.isRequired, | |
| title: PropTypes.string | |
| }; | |
| PauseButtonComponent.defaultProps = { | |
| paused: false, | |
| title: 'Pause' | |
| }; | |
| export default PauseButtonComponent; | |