UNPKG

core-resource-app-test

Version:

App that contains assets and scripts for the core apps

38 lines (31 loc) 1.51 kB
import React from 'react'; import classes from 'classnames'; import FlatButton from 'material-ui/FlatButton/FlatButton'; const ExpressionOperators = React.createClass({ propTypes: { operatorClicked: React.PropTypes.func.isRequired, }, render() { const classList = classes('expression-operators'); const operatorButtonStyle = { minWidth: 50, }; return ( <div className={classList}> <FlatButton style={operatorButtonStyle} onClick={this.createOperatorClick('(')}>(</FlatButton> <FlatButton style={operatorButtonStyle} onClick={this.createOperatorClick(')')}>)</FlatButton> <FlatButton style={operatorButtonStyle} onClick={this.createOperatorClick(' * ')}>*</FlatButton> <FlatButton style={operatorButtonStyle} onClick={this.createOperatorClick(' / ')}>/</FlatButton> <FlatButton style={operatorButtonStyle} onClick={this.createOperatorClick(' + ')}>+</FlatButton> <FlatButton style={operatorButtonStyle} onClick={this.createOperatorClick(' - ')}>-</FlatButton> <FlatButton style={operatorButtonStyle} onClick={this.createOperatorClick(' [days] ')}>Days</FlatButton> </div> ); }, createOperatorClick(operatorValue) { return function operatorButtonClick() { this.props.operatorClicked(operatorValue); }.bind(this); }, }); export default ExpressionOperators;