UNPKG

@taiga-ui/legacy

Version:

Legacy Taiga UI entities from the previous major release to simplify migration

72 lines (71 loc) 4.51 kB
import { EventEmitter } from '@angular/core'; import { type TuiActiveZone } from '@taiga-ui/cdk/directives/active-zone'; import { type TuiBooleanHandler, type TuiContext, type TuiMapper, type TuiStringHandler } from '@taiga-ui/cdk/types'; import { type TuiDataListHost } from '@taiga-ui/core/components/data-list'; import { type TuiSizeL, type TuiSizeM, type TuiSizeS } from '@taiga-ui/core/types'; import { type TuiItemsHandlers } from '@taiga-ui/kit/tokens'; import { AbstractTuiMultipleControl, TuiStringifiableItem } from '@taiga-ui/legacy/classes'; import { TuiInputTagComponent } from '@taiga-ui/legacy/components/input-tag'; import { type TuiFocusableElementAccessor } from '@taiga-ui/legacy/tokens'; import { type PolymorpheusContent } from '@taiga-ui/polymorpheus'; import { type TuiMultiSelectOptions } from './multi-select.options'; import * as i0 from "@angular/core"; import * as i1 from "@taiga-ui/core/directives/dropdown"; export declare class TuiMultiSelectComponent<T> extends AbstractTuiMultipleControl<T> implements TuiFocusableElementAccessor, TuiDataListHost<T> { private readonly accessor?; private readonly nativeSelect?; private readonly dropdown?; private readonly input?; private readonly arrowMode; private readonly itemsHandlers; private readonly options; private readonly inputTagOptions; protected readonly datalist: PolymorpheusContent<TuiContext<TuiActiveZone>>; protected open: boolean; protected readonly controller: import("@taiga-ui/legacy/directives").TuiTextfieldController; protected readonly isMobile: boolean; stringify: TuiItemsHandlers<T>['stringify']; identityMatcher: TuiItemsHandlers<T>['identityMatcher']; search: string | null; placeholder: string; editable: boolean; disabledItemHandler: TuiItemsHandlers<T>['disabledItemHandler']; valueContent: TuiMultiSelectOptions<T>['valueContent']; tagValidator: TuiBooleanHandler<T>; rows: TuiMultiSelectOptions<T>['rows']; autoColor: boolean; readonly searchChange: EventEmitter<string | null>; get size(): TuiSizeL | TuiSizeS; get nativeFocusableElement(): HTMLInputElement | null; get focused(): boolean; onValueChange(value: readonly T[]): void; onSearch(search: string | null): void; setDisabledState(): void; handleOption(option: T): void; protected get arrow(): PolymorpheusContent<TuiContext<TuiSizeL | TuiSizeM | TuiSizeS>>; protected get nativeDropdownMode(): boolean; protected get computedValue(): readonly T[]; protected get searchOrSpace(): string; protected get searchString(): string; protected get computedGroup(): boolean; protected getStringifier(stringify: TuiStringHandler<T>): TuiStringHandler<TuiContext<T>>; protected readonly valueMapper: TuiMapper<[ readonly T[], TuiStringHandler<T>, boolean? ], ReadonlyArray<TuiStringifiableItem<T>>>; protected readonly disabledItemHandlerWrapper: TuiMapper<[ TuiBooleanHandler<T> ], TuiBooleanHandler<TuiStringifiableItem<T> | string>>; protected onSpace(event: Event): void; protected onEnter(event: Event): void; protected onKeyDown(event: KeyboardEvent): void; protected onPaste(event: Event): void; protected onClick({ nativeFocusableElement }: TuiInputTagComponent): void; protected onInput(value: ReadonlyArray<TuiStringifiableItem<T>>): void; protected onActiveZone(active: boolean): void; private filterValue; private updateSearch; static ɵfac: i0.ɵɵFactoryDeclaration<TuiMultiSelectComponent<any>, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TuiMultiSelectComponent<any>, "tui-multi-select", never, { "stringify": { "alias": "stringify"; "required": false; }; "identityMatcher": { "alias": "identityMatcher"; "required": false; }; "search": { "alias": "search"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "editable": { "alias": "editable"; "required": false; }; "disabledItemHandler": { "alias": "disabledItemHandler"; "required": false; }; "valueContent": { "alias": "valueContent"; "required": false; }; "tagValidator": { "alias": "tagValidator"; "required": false; }; "rows": { "alias": "rows"; "required": false; }; "autoColor": { "alias": "autoColor"; "required": false; }; }, { "searchChange": "searchChange"; }, ["accessor", "nativeSelect", "datalist"], ["*", "select"], false, [{ directive: typeof i1.TuiDropdownFixed; inputs: {}; outputs: {}; }]>; }