Aller au contenu

assumeZone

Pour une colonne instant dont les données écrivent la date et l’heure sans décalage.

Typestring
Par défautnon défini
Modifiable en direct (update())Oui — en redonnant les colonnes (update({ columns }))
Déclaré danspackages/core/src/columns/defs.ts

Un instant écrit '2026-03-02T09:30' peut être l’un de 24 moments : la grille ne devine pas. Sans assumeZone, la cellule est vide. Avec assumeZone: 'Europe/Paris', la colonne lit un tel texte à l’heure de Paris ; un texte avec décalage (Z, +02:00) ou des millisecondes depuis 1970 sont lus tels quels.

Le fuseau est un nom IANA. Un nom inconnu est refusé avec une erreur unknown-zone, et la colonne est écartée. Une heure qu’un changement d’heure saute ou répète est quand même lue. Les cellules sont affichées dans le timeZone de la grille, qui peut en être un autre.

import { createGrid } from '@dzgrid/dom';
import { FR } from '@dzgrid/dom/locales/fr';
type Train = { id: string; line: string; leaves: string };
createGrid<Train>(document.getElementById('trains')!, {
rows: [{ id: 't1', line: 'Express de la côte', leaves: '2026-03-02T09:30' }],
columns: [
{ id: 'line', header: 'Ligne' },
{ id: 'leaves', header: 'Départ', type: 'instant', assumeZone: 'Europe/Paris' },
],
getRowId: (r) => r.id,
messages: FR,
});