@stratio/egeo
Version:
Stratio egeo library of components in Angular 2
47 lines (46 loc) • 1.76 kB
TypeScript
import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, Renderer, ChangeDetectorRef, ElementRef } from '@angular/core';
import { FormControl } from '@angular/forms';
import 'rxjs/add/operator/debounceTime';
import { StDropDownMenuItem } from '../st-dropdown-menu/st-dropdown-menu.interface';
import { EventWindowManager } from '../utils/event-window-manager';
export declare class StSearchComponent extends EventWindowManager implements OnChanges, OnDestroy, OnInit {
private _render;
private cd;
buttonElement: ElementRef;
debounce: number;
liveSearch: boolean;
minLength: number;
placeholder: string;
qaTag: string;
value: string;
disabled: boolean;
withAutocomplete: boolean;
autocompleteList: StDropDownMenuItem[];
emptyAutocompleteListMessage: string;
search: EventEmitter<string>;
searchBox: FormControl;
showClear: boolean;
private subscriptionSearch;
private subscriptionSearchClearButton;
private lastEmited;
constructor(_render: Renderer, cd: ChangeDetectorRef, buttonElement: ElementRef);
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
launchSearch(force: boolean): void;
onKeyPress(event: KeyboardEvent): void;
changeOption(item: StDropDownMenuItem): void;
clearInput(): void;
private emitValue(force);
private showAutocompleteMenu();
private checkDisabled();
private canSearch(force);
private isDefined();
private checkMins();
private isEqualPrevious(force);
private checkValueChange(changes);
private checkDebounceChange(changes);
private checkDisableChange(changes);
private checkAutocompleteMenuChange(changes);
private manageSubscription();
}