@taiga-ui/core
Version:
Core library for creating Angular components and applications using Taiga UI
39 lines (38 loc) • 2.81 kB
TypeScript
import { type OnChanges } from '@angular/core';
import { NgControl } from '@angular/forms';
import { type TuiItemsHandlers } from '@taiga-ui/core/directives/items-handlers';
import { type TuiInteractiveState } from '@taiga-ui/core/types';
import { TuiTextfieldComponent } from './textfield.component';
import { type TuiTextfieldAccessor } from './textfield-accessor';
import * as i0 from "@angular/core";
import * as i1 from "@taiga-ui/cdk/directives/native-validator";
import * as i2 from "@taiga-ui/core/directives/appearance";
export declare class TuiTextfieldBase<T> implements OnChanges, TuiTextfieldAccessor<T> {
private readonly focused;
protected readonly control: NgControl | null;
protected readonly a: import("@angular/core").WritableSignal<string>;
protected readonly s: import("@angular/core").WritableSignal<TuiInteractiveState | null>;
protected readonly m: import("@angular/core").WritableSignal<string | readonly string[] | null>;
protected readonly f: import("@angular/core").Signal<boolean | null>;
protected readonly el: HTMLInputElement;
protected readonly handlers: TuiItemsHandlers<T>;
protected readonly textfield: TuiTextfieldComponent<T>;
readOnly: boolean;
invalid: boolean | null;
readonly value: import("@angular/core").WritableSignal<string>;
set focusedSetter(focused: boolean | null);
set stateSetter(state: TuiInteractiveState | null);
get mode(): string | null;
ngOnChanges(): void;
setValue(value: T | null): void;
static ɵfac: i0.ɵɵFactoryDeclaration<TuiTextfieldBase<any>, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<TuiTextfieldBase<any>, never, never, { "readOnly": { "alias": "readOnly"; "required": false; }; "invalid": { "alias": "invalid"; "required": false; }; "focusedSetter": { "alias": "focused"; "required": false; }; "stateSetter": { "alias": "state"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TuiTextfieldDirective<T> extends TuiTextfieldBase<T> {
static ɵfac: i0.ɵɵFactoryDeclaration<TuiTextfieldDirective<any>, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<TuiTextfieldDirective<any>, "input[tuiTextfield]:not([tuiInputCard]):not([tuiInputExpire]):not([tuiInputCVC])", never, {}, {}, never, never, true, [{ directive: typeof i1.TuiNativeValidator; inputs: {}; outputs: {}; }, { directive: typeof i2.TuiAppearance; inputs: {}; outputs: {}; }]>;
}
export declare class TuiWithTextfield {
static ɵfac: i0.ɵɵFactoryDeclaration<TuiWithTextfield, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<TuiWithTextfield, never, never, {}, {}, never, never, true, [{ directive: typeof TuiTextfieldDirective; inputs: { "invalid": "invalid"; "focused": "focused"; "readOnly": "readOnly"; "state": "state"; }; outputs: {}; }]>;
}