@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
40 lines (39 loc) • 1.55 kB
TypeScript
import { TemplateRef, OnInit, OnChanges, ChangeDetectorRef, SimpleChanges, EventEmitter, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Observable, Subscription } from 'rxjs';
import { AutoCompleteDirective } from '@duoduo-oba/ng-devui/auto-complete';
import { I18nService, I18nInterface } from '@duoduo-oba/ng-devui/i18n';
export declare class EditableSelectComponent implements ControlValueAccessor, OnInit, OnChanges, OnDestroy {
private changeDetectorRef;
private i18n;
constructor(changeDetectorRef: ChangeDetectorRef, i18n: I18nService);
cssClass: string;
disabled: boolean;
placeholder: string;
source: any[];
isOpen: boolean;
itemTemplate: TemplateRef<any>;
noResultItemTemplate: TemplateRef<any>;
maxHeight: number;
disabledKey: string;
searchFn: (term: string) => Observable<any[]>;
enableLazyLoad: boolean;
loadMore: EventEmitter<any>;
autoCompleteDirective: AutoCompleteDirective;
multiItems: any[];
inputValue: any;
subscription: any;
i18nCommonText: I18nInterface['common'];
i18nSubscription: Subscription;
private onChange;
private onTouched;
writeValue(obj: any): void;
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
onTermChange(value: any): void;
toggle($event: Event): void;
loadMoreEvent($event: any): void;
ngOnDestroy(): void;
}