import React, { Component } from 'react'; import SelectField from 'material-ui/SelectField'; import MenuItem from 'material-ui/MenuItem'; import InputSize from './input-size'; import FilesFilterInput from './input-files-filter'; export default class AdvancedSearchControl extends Component { constructor(props) { super(props) this.state = { type: undefined, size: {min: 0, max: 0}, maxSize: 1024 * 1024 * 1024, sizeEnabled: false, filesEnabled: false, files: {min: 0, max: 0}, filesMax: 100, } if(this.props.state) this.state = Object.assign(this.state, this.props.state) } setState(val) { super.setState(val, (v) => { if(this.props.onChange) this.props.onChange(this.state) }) } render() { return (
this.setState({type: value})} >
this.setState({size, maxSize, sizeEnabled: enabled})} />
this.setState({files, filesMax, filesEnabled: enabled})} />
); } }