jsketcher/modules/ui/components/controls/TextControl.jsx
2018-01-17 00:06:32 -08:00

29 lines
No EOL
704 B
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import InputControl from './InputControl';
export default class TextControl extends React.Component {
render() {
let {onChange, initValue} = this.props;
return <InputControl type='text'
defaultValue={initValue}
onChange={e => onChange(e.target.value)} />
}
}
TextControl.propTypes = {
baseStep: PropTypes.number,
round: PropTypes.number,
min: PropTypes.number,
max: PropTypes.number,
accelerator: PropTypes.number,
initValue: PropTypes.number.isRequired,
onChange: PropTypes.func.isRequired
};
TextControl.defaultProps = {
baseStep: 1,
round: 0,
accelerator: 100
};