@gowiz/searchbar
Version:
Different search bars powered by Gowiz search engine technology
30 lines • 1.9 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const searchcontainer_1 = __importDefault(require("./searchcontainer"));
const searchcontainer_util_1 = require("../util/searchcontainer_util");
const request_1 = require("../util/request");
class Searchbox extends react_1.default.PureComponent {
constructor(props) {
super(props);
this.handleOnSubmit = this.handleOnSubmit.bind(this);
}
handleOnSubmit(event) {
event.preventDefault();
const useCaching = this.props.useCaching != null || this.props.useCaching != undefined;
const res = searchcontainer_util_1.getQueryAndToken(useCaching);
const should_send_request = res.query != null && res.query.length > 0 && res.token != null;
if (should_send_request) {
request_1.goToGowiz(res.query, res.token, this.props.searchDomains);
}
}
render() {
const { query = '', placeholder = 'Search on Gowiz', useCaching = true, showInputSearchIcon = true, showResultsSearchIcon = true, useAutoFocus = false, useDarkTheme = false, maxResults = 10, useAutoComplete = true, searchSuggestions, searchDomains, } = this.props;
return (react_1.default.createElement(searchcontainer_1.default, { onSubmit: this.handleOnSubmit, query: query, placeholder: placeholder, useCaching: useCaching, showInputSearchIcon: showInputSearchIcon, showResultsSearchIcon: showResultsSearchIcon, useAutoComplete: useAutoComplete, useDarkTheme: useDarkTheme, useAutoFocus: useAutoFocus, maxResults: maxResults, searchSuggestions: searchSuggestions, searchDomains: searchDomains }));
}
}
exports.default = Searchbox;
//# sourceMappingURL=searchbox.js.map