import React, { Component } from 'react'; import InputRange from 'react-input-range'; import './input-range.css'; import formatBytes from './format-bytes' import SelectField from 'material-ui/SelectField'; import MenuItem from 'material-ui/MenuItem'; import Checkbox from 'material-ui/Checkbox'; export default class InputSize extends Component { constructor(props) { super(props) this.state = { size: this.props.value || { min: 0, max: 500 * 1024 }, enabled: false || this.props.enabled, maxSize: this.props.maxSize || 1024 * 1024 // 1mb } } setState(val) { if(val.maxSize && this.state.size.max > val.maxSize) val.size = {min: this.state.size.min, max: val.maxSize}; if(val.maxSize && this.state.size.min > val.maxSize) val.size = {min: 0, max: val.size ? val.size.max || this.state.size.max : this.state.size.max }; super.setState(val, () => { if(this.props.onChange) this.props.onChange({ enabled: this.state.enabled, maxSize: this.state.maxSize, size: !this.state.enabled ? {min: 0, max: 0} : this.state.size }) }) } render() { return (