ontotext-reusable-ui-components
Version:
Unified reusable UI components designed for the Ontotext ecosystem.
44 lines (43 loc) • 1.52 kB
TypeScript
import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import { FormControl } from '@angular/forms';
import { MatChipInputEvent } from '@angular/material/chips';
import { MatAutocompleteSelectedEvent, MatAutocompleteTrigger } from '@angular/material/autocomplete';
export declare class SearchComponent implements OnInit, OnChanges {
private states;
private _states;
private preselectedStatesList;
/**
* Custom template reference.
*/
autocompleteOptionTemplate: TemplateRef<any>;
private enableInnerAutocompleteFiltration;
private searchResultMappingFunction;
/**
* On search event emitter.
*/
onSearch: EventEmitter<any>;
/**
* On key press emitter.
*/
onKeyPress: EventEmitter<any>;
statesInput: ElementRef<HTMLInputElement>;
autocomplete: MatAutocompleteTrigger;
statesList: Set<any>;
stateCtrl: FormControl;
filteredStates: Observable<any[]>;
currentTemplate: TemplateRef<any>;
selectable: boolean;
removable: boolean;
separatorKeysCodes: number[];
private defaultSearchResultMappingFunction;
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
private subscribeAutocompleteFilter;
private filterStates;
add(event: MatChipInputEvent): void;
remove(state: any): void;
selected(event: MatAutocompleteSelectedEvent): void;
search(): void;
onInputChange(value: any): void;
}