@porscheinformatik/clr-addons
Version:
Addon components for Clarity Angular
43 lines (42 loc) • 1.27 kB
TypeScript
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>;
}