ngx-tags
Version:
To install this library, run:
46 lines (45 loc) • 1.32 kB
TypeScript
import { TemplateRef, EventEmitter } from '@angular/core';
import { NgxTagsValueAccessor } from './ngxTagsValueAccessor';
import { Observable } from 'rxjs';
export declare class NgTagComponent extends NgxTagsValueAccessor {
isMenuOpen: boolean;
_options: Observable<{}> | Array<any>;
inputTag: string;
placeholder: string;
actionTypes: {
'add': string;
'delete': string;
'update': string;
};
readonly tags: any;
tagTemplate: TemplateRef<any>;
dropdownItemTemplate: TemplateRef<any>;
options: any;
maxTags: number;
tagLabel: string;
tagValue: string;
removeLastOnBackspace: boolean;
canDeleteTags: boolean;
canAddTags: boolean;
clearOnBlur: boolean;
allowDupes: boolean;
onlyFromDropdown: boolean;
tagEditable: boolean;
change: EventEmitter<any>;
constructor();
whenClickedOut(): void;
enter(e: any): boolean;
save($event: any): void;
blur(): void;
clearInput(): void;
del(indx: number): void;
backspace(): void;
input(): void;
private filterByInput;
select(item: any): void;
private addToModal;
private createTag;
hasReachedMaxTags(): boolean;
isDuplicate(item: any): boolean;
private emitChange;
}