Spaces:
Runtime error
Runtime error
| import classNames from 'classnames'; | |
| import PropTypes from 'prop-types'; | |
| import React from 'react'; | |
| import greenFlagIcon from '../stage-header/stagecontrols/flag.svg'; | |
| import styles from './green-flag.css'; | |
| const GreenFlagComponent = function (props) { | |
| const { | |
| active, | |
| className, | |
| onClick, | |
| title, | |
| ...componentProps | |
| } = props; | |
| return ( | |
| <img | |
| className={classNames( | |
| className, | |
| styles.greenFlag, | |
| { | |
| [styles.isActive]: active | |
| } | |
| )} | |
| draggable={false} | |
| src={greenFlagIcon} | |
| 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} | |
| /> | |
| ); | |
| }; | |
| GreenFlagComponent.propTypes = { | |
| active: PropTypes.bool, | |
| className: PropTypes.string, | |
| onClick: PropTypes.func.isRequired, | |
| title: PropTypes.string | |
| }; | |
| GreenFlagComponent.defaultProps = { | |
| active: false, | |
| title: 'Go' | |
| }; | |
| export default GreenFlagComponent; | |