Aller au contenu

clock

Le « maintenant » de la grille, pour les quelques choses qui dépendent du jour.

Type() => number
Par défautDate.now
Modifiable en direct (update())Non — lu une fois, à la création de la grille
Angularl’entrée [clock]
<dz-grid>la propriété settings : el.settings = { clock: … }
Déclaré danspackages/dom/src/settings.ts

Une fonction qui rend des millisecondes depuis 1970 UTC, comme Date.now. La grille la questionne quand elle a besoin d’aujourd’hui : les raccourcis d’un filtre de date (« aujourd’hui », « 7 derniers jours », « ce mois-ci »), le jour où s’ouvrent un éditeur de date et le panneau des filtres, et le moment d’où la fonction de filtres compte le prochain minuit, quand un raccourci en vigueur doit passer au nouveau jour. Le jour est celui que l’horloge lit dans timeZone.

Donnez-la pour fixer « maintenant » dans les tests et les captures, ou pour suivre l’horloge d’un serveur plutôt que la machine du lecteur. Elle est lue à la création de la grille : update() en refuse une nouvelle.

import { createGrid } from '@dzgrid/dom';
import { filters } from '@dzgrid/dom/filters';
import { FR } from '@dzgrid/dom/locales/fr';
import { FR_FILTERS } from '@dzgrid/dom/locales/fr-filters';
type Visit = { id: string; place: string; on: string };
const serverOffset = 1_250; // ms d’avance de l’horloge du serveur, mesurées par l’appli
createGrid<Visit>(document.getElementById('visites')!, {
rows: [{ id: 'v1', place: 'Jardin des simples', on: '2026-03-02' }],
columns: [{ id: 'place', header: 'Lieu' }, { id: 'on', header: 'Visité le', type: 'day' }],
getRowId: (v) => v.id,
messages: { ...FR, text: { ...FR.text, ...FR_FILTERS.text } },
timeZone: 'Europe/Paris',
clock: () => Date.now() + serverOffset,
features: [filters()],
});