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
JSX
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;