import React, { Fragment, PureComponent } from 'react'; import PropTypes from 'prop-types'; import InputRange from 'react-input-range'; import { withStyles } from '@material-ui/core/styles'; import 'ba-styles/vendors/react-input-range/react-input-range.css'; import { FormControl, Typography, Grid } from '@material-ui/core'; const styles = theme => ({ demo: { height: 'auto', }, divider: { display: 'block', margin: `${theme.spacing(3)}px 0`, }, inputRange: { width: 300, margin: `${theme.spacing(3)}px 5px`, } }); class RangeInput extends PureComponent { state = { valueRange: { min: 3, max: 7, }, valueRangeLabel: { min: 5, max: 10, }, } render() { const { classes } = this.props; return ( Range Input Basic
this.setState({ valueRange: value })} value={this.state.valueRange} />
Range with Label
`${value} kg`} value={this.state.valueRangeLabel} onChange={value => this.setState({ valueRangeLabel: value })} />
); } } RangeInput.propTypes = { classes: PropTypes.object.isRequired, }; export default withStyles(styles)(RangeInput);