@taiga-ui/kit
Version:
Taiga UI Angular main components kit
41 lines (40 loc) • 1.42 kB
TypeScript
import { ElementRef, EventEmitter } from '@angular/core';
import { TuiBrightness, TuiSizeL, TuiSizeS, TuiSizeXS } from '@taiga-ui/core';
import { TuiStatus } from '@taiga-ui/kit/enums';
import { PolymorpheusContent } from '@tinkoff/ng-polymorpheus';
import { Observable } from 'rxjs';
export declare const ALLOWED_SPACE_REGEXP: RegExp;
export declare class TuiTagComponent {
private readonly elementRef;
readonly mode$: Observable<TuiBrightness | null>;
value: string;
editable: boolean;
allowSpaces: boolean;
maxLength: number | null;
size: TuiSizeS | TuiSizeL;
showLoader: boolean;
status: TuiStatus;
hoverable: boolean;
removable: boolean;
disabled: boolean;
autoColor: boolean;
leftContent: PolymorpheusContent | null;
readonly edited: EventEmitter<string>;
editing: boolean;
editedText: string | null;
set input(input: ElementRef<HTMLInputElement>);
constructor(elementRef: ElementRef<HTMLElement>, mode$: Observable<TuiBrightness | null>);
get backgroundColor(): string | null;
get canRemove(): boolean;
get displayText(): string;
get loaderSize(): TuiSizeXS;
get hasIcon(): boolean;
edit(event: Event): void;
remove(event: Event): void;
onInput(value: string): void;
onKeyDown(event: KeyboardEvent): void;
onBlur(): void;
private get canEdit();
private stopEditing;
private save;
}