@taiga-ui/kit
Version:
Taiga UI Angular main components kit
81 lines (80 loc) • 3.43 kB
TypeScript
import { type AfterViewInit } from '@angular/core';
import { TuiControl } from '@taiga-ui/cdk/classes';
import { type TuiContext } from '@taiga-ui/cdk/types';
import { type TuiKeySteps } from '@taiga-ui/kit/components/slider';
import { type PolymorpheusContent } from '@taiga-ui/polymorpheus';
import * as i0 from "@angular/core";
export declare class TuiInputRangeComponent extends TuiControl<readonly [
number,
number
]> implements AfterViewInit {
private readonly inputNumberRefs;
private readonly range?;
private readonly isMobile;
private readonly quantum;
private readonly quantumTransformer;
protected readonly size: import("@angular/core").WritableSignal<"m" | "l" | "s">;
protected textfieldValueStart: number;
protected textfieldValueEnd: number;
protected lastActiveSide: 'end' | 'start';
protected readonly content: import("@angular/core").WritableSignal<readonly [PolymorpheusContent<TuiContext<number>>, PolymorpheusContent<TuiContext<number>>]>;
protected readonly contentStart: import("@angular/core").Signal<PolymorpheusContent<TuiContext<number>>>;
protected readonly contentEnd: import("@angular/core").Signal<PolymorpheusContent<TuiContext<number>>>;
min: number;
max: number;
step: number;
segments: number;
keySteps: TuiKeySteps | null;
prefix: readonly [
string,
string
];
postfix: readonly [
string,
string
];
set quantumSetter(x: number);
set contentSetter(x: readonly [
PolymorpheusContent<TuiContext<number>>,
PolymorpheusContent<TuiContext<number>>
]);
writeValue(value: [
number,
number
]): void;
ngAfterViewInit(): void;
protected get contentStartHidden(): boolean;
protected get contentEndHidden(): boolean;
protected takeStep(event: Event | KeyboardEvent, coefficients: readonly [
number,
number
]): void;
protected onInput([start, end]: [
number | null,
number | null
]): void;
protected onExternalValueUpdate(value: readonly [
number,
number
]): void;
protected focusToTextfield(): void;
protected onBlur(): void;
protected onActiveThumbChange(activeThumb: 'left' | 'right'): void;
protected setTextfieldValues([start, end]: readonly [
number,
number
]): void;
private get textfieldStart();
private get textfieldEnd();
private get activeTextfield();
private setValue;
private valueGuard;
private isPrimitive;
static ɵfac: i0.ɵɵFactoryDeclaration<TuiInputRangeComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<TuiInputRangeComponent, "tui-input-range", never, { "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "step": { "alias": "step"; "required": false; }; "segments": { "alias": "segments"; "required": false; }; "keySteps": { "alias": "keySteps"; "required": false; }; "prefix": { "alias": "prefix"; "required": false; }; "postfix": { "alias": "postfix"; "required": false; }; "quantumSetter": { "alias": "quantum"; "required": false; }; "contentSetter": { "alias": "content"; "required": false; }; }, {}, never, ["label"], true, never>;
static ngAcceptInputType_prefix: readonly [
string,
string
] | null;
static ngAcceptInputType_postfix: readonly [string, string] | null;
}