@neocomplexx/ngx-neo-completer-mat
Version:
90 lines (89 loc) • 4.25 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, ElementRef, AfterViewChecked, OnInit, AfterViewInit } from '@angular/core';
import { ControlValueAccessor, FormControl, NgForm } from '@angular/forms';
import { CtrCompleter } from '../directives/ctr-completer';
import { CompleterData } from '../services/completer-data';
import { CompleterService } from '../services/completer-service';
import { CompleterItem } from './completer-item';
import * as i0 from "@angular/core";
export declare class CompleterCmp implements OnInit, ControlValueAccessor, AfterViewChecked, AfterViewInit {
private completerService;
private cdr;
dataService: CompleterData;
required: boolean;
name: string;
inputName: string;
inputId: string;
pause: number;
minSearchLength: number;
maxChars: number;
overrideSuggested: boolean;
clearSelected: boolean;
clearUnselected: boolean;
fillHighlighted: boolean;
placeholder: string;
matchClass: string;
fieldTabindex: number;
autoMatch: boolean;
disableInput: boolean;
inputClass: string;
formFieldClass: string;
autofocus: boolean;
openOnFocus: boolean;
openOnClick: boolean;
selectOnClick: boolean;
initialValue: any;
autoHighlight: boolean;
autoSelectOnEnter: boolean;
appearance: string;
form: NgForm;
selected: EventEmitter<CompleterItem>;
highlighted: EventEmitter<CompleterItem>;
blurEvent: EventEmitter<void>;
click: EventEmitter<void>;
focusEvent: EventEmitter<void>;
opened: EventEmitter<boolean>;
keyup: EventEmitter<any>;
keydown: EventEmitter<any>;
completer: CtrCompleter;
ctrInput: ElementRef;
searchStr: string;
control: FormControl;
displaySearching: boolean;
displayNoResults: boolean;
_textNoResults: string;
_textSearching: string;
completerItem: CompleterItem;
private _onTouchedCallback;
private _onChangeCallback;
private _focus;
private _open;
private _onlyOnInit;
constructor(completerService: CompleterService, cdr: ChangeDetectorRef);
get value(): string | CompleterItem;
set value(v: CompleterItem | string);
ngAfterViewInit(): void;
ngAfterViewChecked(): void;
onTouched(): void;
writeValue(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
set datasource(source: CompleterData | string | Array<any>);
set textNoResults(text: string);
set textSearching(text: string);
ngOnInit(): void;
removeItem(): void;
onBlur(): void;
onFocus(): void;
onClick(event: any): void;
onKeyup(event: any): void;
onKeydown(event: any): void;
onChange(value: CompleterItem | string): void;
open(): void;
close(): void;
focus(): void;
blur(): void;
isOpen(): boolean;
static ɵfac: i0.ɵɵFactoryDef<CompleterCmp, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<CompleterCmp, "neo-completer-mat", never, { "dataService": "dataService"; "required": "required"; "name": "name"; "inputName": "inputName"; "inputId": "inputId"; "pause": "pause"; "minSearchLength": "minSearchLength"; "maxChars": "maxChars"; "overrideSuggested": "overrideSuggested"; "clearSelected": "clearSelected"; "clearUnselected": "clearUnselected"; "fillHighlighted": "fillHighlighted"; "placeholder": "placeholder"; "matchClass": "matchClass"; "fieldTabindex": "fieldTabindex"; "autoMatch": "autoMatch"; "disableInput": "disableInput"; "inputClass": "inputClass"; "formFieldClass": "formFieldClass"; "autofocus": "autofocus"; "openOnFocus": "openOnFocus"; "openOnClick": "openOnClick"; "selectOnClick": "selectOnClick"; "initialValue": "initialValue"; "autoHighlight": "autoHighlight"; "autoSelectOnEnter": "autoSelectOnEnter"; "appearance": "appearance"; "form": "form"; "datasource": "datasource"; "textNoResults": "textNoResults"; "textSearching": "textSearching"; }, { "selected": "selected"; "highlighted": "highlighted"; "blurEvent": "blur"; "click": "click"; "focusEvent": "focus"; "opened": "opened"; "keyup": "keyup"; "keydown": "keydown"; }, never, never>;
}