UNPKG

terra-search-field

Version:

A search component with a field that automatically performs a search callback after user input.

44 lines (33 loc) 1.11 kB
import React from 'react'; import Base from 'terra-base'; import SearchField from '../../lib/SearchField'; const locale = document.getElementsByTagName('html')[0].getAttribute('lang'); class AutoSearchDisabledSearchField extends React.Component { constructor(props) { super(props); this.state = { searchText: '', message: '', }; this.handleSearch = this.handleSearch.bind(this); this.handleInvalidSearch = this.handleInvalidSearch.bind(this); } handleSearch(searchText) { this.setState({ searchText, message: 'Search Text: ' }); } handleInvalidSearch(searchText) { this.setState({ searchText, message: 'INVALID Search Text: ' }); } render() { return ( <Base locale={locale}> <h3> Auto Searching is Disabled </h3> <SearchField id="searchfield" onSearch={this.handleSearch} onInvalidSearch={this.handleInvalidSearch} disableAutoSearch /> <div id="search-callback-text"> {this.state.message}{this.state.searchText} </div> </Base> ); } } export default AutoSearchDisabledSearchField;