UNPKG

d2-ui

Version:
43 lines (36 loc) 1.07 kB
import React, { Component } from 'react'; import PropTypes from 'prop-types'; class ExpressionFormula extends Component { render() { const textAreaStyle = { margin: 0, width: '100%', height: 200, border: '1px solid #DDD', padding: '1rem', outline: 'none', resize: 'vertical', boxSizing: 'border-box', }; return ( <div className="expression-formula"> <textarea onChange={this._handleFomulaChange} value={this.props.formula} style={textAreaStyle} /> </div> ); } _handleFomulaChange = (event) => { const formulaValue = event.target.value; if (this.props.onFormulaChange) { this.props.onFormulaChange(formulaValue); } } } ExpressionFormula.propTypes = { onFormulaChange: PropTypes.func.isRequired, formula: PropTypes.string, }; export default ExpressionFormula;