@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).
45 lines (44 loc) • 2 kB
TypeScript
import { LoggerService } from '../../shared/services/logger.service';
export declare const DATE_ERROR: {
INVALID_FORMAT: string;
INVALID_DAY: string;
INVALID_MONTH: string;
INVALID_DATE: string;
REQUIRED: string;
};
/**
* Cette classe représente les valeurs saisies par un utilisateur sur 3 champs distincts, jour, mois année.
* 🔥 Bien que ces propriétés soient en théorie des nombres, à l'exécution, on reçoit des strings.
* - Chaque valeur est initialisée à `undefined` mais peut aussi avoir la valeur "" (chaine vide).
* 👆 Par défaut la date est une date UTC.
* L'objectif de la classe est de :
* - Gérer des dates saisies par l'utilisateur, potentiellement avec des valeurs `undefined` ou ""
* - Manipuler les mois de 1 à 12 (et non de 0 à 11)
* - D'encapsuler l'api [Date](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Date) et plus tard l'API Temporal
*/
export declare class DateModel {
fullYear: number | undefined;
monthNum: number | undefined;
dayNum: number | undefined;
private isDateUtc;
constructor(fullYear?: number, monthNum?: number, dayNum?: number);
private get month();
/**
* @param value : 3 formes basiques pour utiliser la méthode
* - string : Une chaîne de caractères qui représente une date, selon le format reconnu par la méthode `Date.parse()`
* - number : Une valeur entière qui représente le nombre de millisecondes depuis le premier janvier 1970
*/
static of(value: string | number | Date | undefined | null, loggerService: LoggerService): DateModel;
isValid(): boolean;
toDate(): Date | undefined;
/**
* Valide le model.
* @param required indique si la date est requise ou non
* @return une liste de codes d'erreur ou tableau vide
*/
validate(required?: boolean): string[];
private allTouched;
private allFilled;
/** @return true si undefined ou number */
private isNumber;
}