@edugouvfr/ngx-dsfr
Version:
NgxDsfr est un portage Angular des éléments d'interface du Système de Design de l'État Français (DSFR).
60 lines (59 loc) • 2.42 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { AbstractControl, ValidationErrors, Validator } from '@angular/forms';
import { DefaultValueAccessorComponent, I18nService } from '../../shared';
import { LoggerService } from '../../shared/services/logger.service';
import { DateModel } from './date.model';
import * as i0 from "@angular/core";
export declare class DsfrDateComponent extends DefaultValueAccessorComponent<Date> implements Validator {
i18n: I18nService;
private logger;
/**
* Indique si les champs de saisie doivent être auto-complétés à partir de la date de naissance de l'utilisateur.
*/
autocomplete: boolean;
/**
* Modèle de présentation de données internes.
*/
error: string | string[];
/**
* Texte de description additionnel du fieldset.
*/
hint: string;
/**
* Légende du fieldset.
*/
legend: string;
/**
* Indique si la date est obligatoire.
*/
required: boolean;
/**
* Texte de succès.
*/
valid: string;
/**
* Signale le changement de date.
*/
dateChange: EventEmitter<Date>;
/** @internal */ dateModel: DateModel;
/** @internal */ validationErrors: ValidationErrors | null;
/** @internal */
constructor(i18n: I18nService, logger: LoggerService);
get errors(): string | string[];
/** @internal */
writeValue(value: Date | undefined): void;
/** @internal */
onFocusOut(): void;
/** @internal */
registerOnValidatorChange(fn: () => void): void;
/** @internal */
validate(control: AbstractControl): ValidationErrors | null;
/** Permet de stocker la fonction pouvant être appelée pour forcer une revalidation. */
private fnOnValidatorChange;
/**
* Valide le composant et retourne ValidationErrors
*/
private internalValidate;
static ɵfac: i0.ɵɵFactoryDeclaration<DsfrDateComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DsfrDateComponent, "dsfr-date", never, { "autocomplete": { "alias": "autocomplete"; "required": false; }; "error": { "alias": "error"; "required": false; }; "hint": { "alias": "hint"; "required": false; }; "legend": { "alias": "legend"; "required": false; }; "required": { "alias": "required"; "required": false; }; "valid": { "alias": "valid"; "required": false; }; }, { "dateChange": "dateChange"; }, never, never, false, never>;
}