UNPKG

@porscheinformatik/clr-addons

Version:
43 lines (42 loc) 1.27 kB
import { EventEmitter } from '@angular/core'; import { AbstractControl, ValidationErrors } from '@angular/forms'; import * as i0 from "@angular/core"; /** * Daterange control state service. * Stores data for communication between daterange container and input. */ export declare class DaterangeControlStateService { /** Disabled control state. */ disabled: boolean; /** Focused. */ focused: boolean; /** List of validation errors. */ errors: ValidationErrors | null; private _invalid; /** * Control invalid status. * @returns Control invalid status. */ get invalid(): boolean; private _touched; /** * Touched. * @returns Touched. */ get touched(): boolean; /** * Update status. * Only for valid & invalid status changes. * And only if there was a real change. * Also updates errors list. * Emits `statusChange` event. * @param control */ updateStatus(control: AbstractControl): void; /** * Event triggered when status changes. */ statusChange: EventEmitter<boolean>; static ɵfac: i0.ɵɵFactoryDeclaration<DaterangeControlStateService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<DaterangeControlStateService>; }