@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
54 lines (53 loc) • 1.92 kB
TypeScript
import { TemplateRef, ElementRef, EventEmitter, ChangeDetectorRef, SimpleChanges, OnChanges, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Observable } from 'rxjs';
import { AutoCompleteDirective } from '@duoduo-oba/ng-devui/auto-complete';
export declare class MultiAutoCompleteComponent implements OnInit, OnChanges, ControlValueAccessor {
private changeDetectorRef;
static ID_SEED: number;
cssClass: string;
overview: string;
tipsText: string;
placeholder: string;
disabled: boolean;
source: any[];
latestSource: any[];
isOpen: boolean;
term: string;
itemTemplate: TemplateRef<any>;
noResultItemTemplate: TemplateRef<any>;
dropdown: boolean;
minLength: number;
delay: number;
searchFn: (term: string) => Observable<any[]>;
formatter: (item: any) => string;
valueParser: (item: any) => any;
autoSubmit: EventEmitter<any>;
multiAutoCompleteInputElement: ElementRef;
autoCompleteDirective: AutoCompleteDirective;
multiItems: any[];
inputValue: any;
multipleLabelClassNameSuffix: string;
inputEdit: boolean;
multipleLabelClassNameConfig: any;
id: number;
clonePlaceholder: string;
readonly placeholderView: string;
private popupRef;
private value;
private placement;
private onChange;
private onTouched;
constructor(changeDetectorRef: ChangeDetectorRef);
writeValue(obj: any): void;
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
singleClick($event: any): void;
onMultipleSearch(item?: any): void;
removeLabel(label: any): void;
getInputFocusFlag($event: any): void;
onBackspaceKeyUp($event: any, inputValue: any): void;
setSinglePlaceholder(): void;
}