import React, { PropTypes } from 'react'; const InlineSVG = require('react-inlinesvg'); const playUrl = require('../../../images/play.svg'); const logoUrl = require('../../../images/p5js-logo.svg'); const stopUrl = require('../../../images/stop.svg'); const preferencesUrl = require('../../../images/preferences.svg'); import classNames from 'classnames'; function Toolbar(props) { let playButtonClass = classNames({ 'toolbar__play-button': true, 'toolbar__play-button--selected': props.isPlaying }); let stopButtonClass = classNames({ 'toolbar__stop-button': true, 'toolbar__stop-button--selected': !props.isPlaying }); let preferencesButtonClass = classNames({ 'toolbar__preferences-button': true, 'toolbar__preferences-button--selected': props.preferencesIsVisible }); return (
p5js Logo
{props.projectName} {(() => { // eslint-disable-line if (props.owner) { return (

by {props.owner.username}

); } })()}
); } Toolbar.propTypes = { isPlaying: PropTypes.bool.isRequired, preferencesIsVisible: PropTypes.bool.isRequired, startSketch: PropTypes.func.isRequired, stopSketch: PropTypes.func.isRequired, setProjectName: PropTypes.func.isRequired, projectName: PropTypes.string.isRequired, openPreferences: PropTypes.func.isRequired, owner: PropTypes.shape({ username: PropTypes.string }) }; export default Toolbar;