UNPKG

@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
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; }