UNPKG

@taiga-ui/core

Version:

Core library for creating Angular components and applications using Taiga UI

59 lines (58 loc) 4.06 kB
import { type AfterContentInit, ElementRef, type QueryList, ViewContainerRef } from '@angular/core'; import { NgControl } from '@angular/forms'; import { TuiControl } from '@taiga-ui/cdk/classes'; import { type TuiContext } from '@taiga-ui/cdk/types'; import { type TuiDataListHost } from '@taiga-ui/core/components/data-list'; import { TuiDropdownDirective, TuiDropdownOpen } from '@taiga-ui/core/directives/dropdown'; import { type TuiSizeL, type TuiSizeS } from '@taiga-ui/core/types'; import { type PolymorpheusContent } from '@taiga-ui/polymorpheus'; import { type TuiTextfieldAccessor } from './textfield-accessor'; import * as i0 from "@angular/core"; import * as i1 from "@taiga-ui/core/directives/dropdown"; import * as i2 from "@taiga-ui/core/directives/icons"; import * as i3 from "@taiga-ui/core/directives/items-handlers"; import * as i4 from "@taiga-ui/core/components/data-list"; import * as i5 from "./textfield-dropdown.directive"; export declare class TuiTextfieldBaseComponent<T> implements TuiDataListHost<T>, AfterContentInit { private readonly filler; private readonly autoId; private readonly focusedIn; private readonly contentReady$; private readonly inputQuery; protected readonly ghost?: ElementRef<HTMLElement>; protected readonly label?: ElementRef<HTMLElement>; protected readonly auxiliaryQuery: QueryList<object>; protected readonly open: import("@angular/core").WritableSignal<boolean>; protected readonly dropdown: TuiDropdownDirective; protected readonly dropdownOpen: TuiDropdownOpen; protected readonly icons: import("@taiga-ui/core/tokens").TuiCommonIcons; protected readonly clear: import("@angular/core").Signal<string | undefined>; protected readonly computedFiller: import("@angular/core").Signal<string>; protected readonly showFiller: import("@angular/core").Signal<boolean>; readonly vcr?: ViewContainerRef; readonly accessor?: TuiTextfieldAccessor<T>; readonly control?: NgControl; readonly cva?: TuiControl<unknown>; readonly input?: ElementRef<HTMLInputElement>; content: PolymorpheusContent<TuiContext<T>>; readonly focused: import("@angular/core").Signal<boolean>; readonly options: import("./textfield.options").TuiTextfieldOptions; readonly el: HTMLElement; readonly value: import("@angular/core").WritableSignal<string>; readonly auxiliaries: import("@angular/core").Signal<readonly object[]>; set fillerSetter(filler: string); get id(): string; get size(): TuiSizeL | TuiSizeS; ngAfterContentInit(): void; handleOption(option: T): void; protected get hasLabel(): boolean; protected onResize({ contentRect }: ResizeObserverEntry): void; protected onIconClick(): void; protected onScroll(element: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration<TuiTextfieldBaseComponent<any>, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TuiTextfieldBaseComponent<any>, never, never, { "content": { "alias": "content"; "required": false; }; "fillerSetter": { "alias": "filler"; "required": false; }; }, {}, ["label", "accessor", "control", "cva", "input", "auxiliaryQuery"], never, false, never>; } export declare class TuiTextfieldComponent<T> extends TuiTextfieldBaseComponent<T> { static ɵfac: i0.ɵɵFactoryDeclaration<TuiTextfieldComponent<any>, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TuiTextfieldComponent<any>, "tui-textfield:not([multi])", never, {}, {}, never, ["input", "select", "textarea", "label", "*", "tui-icon"], true, [{ directive: typeof i1.TuiDropdownDirective; inputs: {}; outputs: {}; }, { directive: typeof i1.TuiDropdownFixed; inputs: {}; outputs: {}; }, { directive: typeof i1.TuiWithDropdownOpen; inputs: {}; outputs: {}; }, { directive: typeof i2.TuiWithIcons; inputs: {}; outputs: {}; }, { directive: typeof i3.TuiWithItemsHandlers; inputs: {}; outputs: {}; }, { directive: typeof i4.TuiWithOptionContent; inputs: {}; outputs: {}; }, { directive: typeof i5.TuiWithTextfieldDropdown; inputs: {}; outputs: {}; }]>; }