import Inferno from 'inferno'; import Component from 'inferno-component'; export class SearchBox extends Component { constructor (props) { super(props); this.state = { searchingIn: 'name' , searchTerm: '' , showHeader: false , showAdvanced: false }; } displaySearchHeader () { if (this.state.showHeader) { return (
this.hideHeader()} />

{ console.log(event); this.setState({searchTerm: event.target.value}); }} />

{this.showFilterOptions()}
); } } showFilterOptions () { if (this.props.hasOwnProperty('partsOfSpeech') && this.props.partsOfSpeech.length > 0) { let filterSectionJSX = (
{this.props.partsOfSpeech.map((partOfSpeech) => { return (

); })}
); let advancedSectionJSX = (
{filterSectionJSX}
); return (

this.setState({showAdvanced: !this.state.showAdvanced})}> Advanced

{this.state.showAdvanced ? advancedSectionJSX : null}
); } } showHeader () { this.setState({ showHeader: true }); } hideHeader () { this.setState({ showHeader: false }); } render () { return (

this.showHeader()} />

this.showHeader()}> Search

this.showHeader()}> S {this.displaySearchHeader()}
); } }