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 InputFilesFilter extends Component { constructor(props) { super(props) this.state = { files: this.props.value || { min: 0, max: 50 }, enabled: false || this.props.enabled, filesMax: this.props.filesMax || 100 // 1mb } } setState(val) { if(val.filesMax && this.state.files.max > val.filesMax) val.files = {min: this.state.files.min, max: val.filesMax}; if(val.filesMax && this.state.files.min > val.filesMax) val.files = {min: 0, max: val.files ? val.files.max || this.state.files.max : this.state.files.max }; super.setState(val, () => { if(this.props.onChange) this.props.onChange({ enabled: this.state.enabled, filesMax: this.state.filesMax, files: !this.state.enabled ? {min: 0, max: 0} : this.state.files }) }) } render() { return (