in packages/search-ui/src/Events.ts [64:102]
public search: (
query: SearchQuery,
queryConfig: QueryConfig
) => Promise<ResponseState>;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
public autocomplete: (
query: AutocompleteSearchQuery,
queryConfig: AutocompleteQueryConfig
) => Promise<AutocompleteResponseState>;
public resultClick: (resultParams: any) => void;
public autocompleteResultClick: (resultParams: any) => void;
private plugins: Plugin[];
constructor({
apiConnector,
onSearch,
onAutocomplete,
onResultClick,
onAutocompleteResultClick,
plugins = []
}: EventOptions = {}) {
this.search = wireUpEventHandler("onSearch", apiConnector, onSearch);
this.autocomplete = wireUpEventHandler(
"onAutocomplete",
apiConnector,
onAutocomplete
);
this.resultClick = wireUpEventHandler(
"onResultClick",
apiConnector,
onResultClick
);
this.autocompleteResultClick = wireUpEventHandler(
"onAutocompleteResultClick",
apiConnector,
onAutocompleteResultClick
);
this.plugins = plugins;
}