@obliczeniowo/elementary
Version:
Library made in Angular version 20
55 lines (51 loc) • 2.88 kB
TypeScript
import * as i0 from '@angular/core';
import { ElementRef } from '@angular/core';
import * as i3 from '@angular/forms';
import { ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms';
import * as i4 from '@obliczeniowo/elementary/numeric-pipes';
import { LimitsPipe } from '@obliczeniowo/elementary/numeric-pipes';
import * as i2 from '@angular/common';
declare class MinMaxInputComponent implements ControlValueAccessor, Validator {
protected limits: LimitsPipe;
label?: string;
min: i0.ModelSignal<number>;
max: i0.ModelSignal<number>;
value: i0.ModelSignal<number>;
precision: i0.InputSignalWithTransform<number, number>;
appearance: 'outlined' | 'none';
valueFormatter: (value: number, precision: number) => string | number;
disabled: boolean;
get invalid(): boolean;
valueContainer: ElementRef<HTMLDivElement>;
mouseValue: number;
mouseIn?: boolean;
constructor(limits: LimitsPipe);
get valueWidth(): string;
mouseMove(mouseEvent: any): void;
setValue(value: number): void;
onChange: (value: {
value: number;
min: number;
max: number;
}) => void;
onTouched: () => void;
protected abstractControl: AbstractControl | undefined;
validate(control: AbstractControl): ValidationErrors | null;
registerOnValidatorChange(fn: () => void): void;
writeValue(value: {
value: number;
min: number;
max: number;
}): void;
registerOnChange(onChange: any): void;
registerOnTouched(onTouched: any): void;
setDisabledState(disabled: boolean): void;
static ɵfac: i0.ɵɵFactoryDeclaration<MinMaxInputComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<MinMaxInputComponent, "obl-min-max-input", never, { "label": { "alias": "label"; "required": false; }; "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "precision": { "alias": "precision"; "required": false; "isSignal": true; }; "appearance": { "alias": "appearance"; "required": false; }; "valueFormatter": { "alias": "valueFormatter"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "min": "minChange"; "max": "maxChange"; "value": "valueChange"; }, never, never, false, never>;
}
declare class MinMaxInputModule {
static ɵfac: i0.ɵɵFactoryDeclaration<MinMaxInputModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<MinMaxInputModule, [typeof MinMaxInputComponent], [typeof i2.CommonModule, typeof i3.ReactiveFormsModule, typeof i3.FormsModule, typeof i4.LimitsPipe], [typeof MinMaxInputComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<MinMaxInputModule>;
}
export { MinMaxInputComponent, MinMaxInputModule };