Aller au contenu

locale

Comment les cellules écrivent les nombres et les dates, et comment le texte se trie — à part de la langue des textes.

Typestring
Par défautla langue du paquet de textes (messages.locale)
Modifiable en direct (update())Oui
Angularl’entrée [locale]
<dz-grid>l’attribut locale
Déclaré danspackages/dom/src/settings.ts

Une étiquette de langue ('en-GB', 'fr-CH', 'ar-DZ') : 1 234,5 ou 1,234.5, 03/02/2026 ou 2026-03-02, et la place du « é » parmi les autres lettres quand une colonne de texte est triée. Sans lui, la grille prend le locale du paquet messages — des textes français avec des nombres suisses, c’est messages: FR, locale: 'fr-CH'.

Le calendrier est toujours le grégorien, quoi que dise l’étiquette, et les chiffres sont latins sauf si numerals demande ceux de la langue. Une étiquette mal formée lève une RangeError : depuis createGrid, ou depuis update(), qui laisse alors la grille comme elle était. L’attribut de <dz-grid> ne lève rien : il écarte la valeur et signale un avertissement invalid-setting.

import { createGrid } from '@dzgrid/dom';
import { FR } from '@dzgrid/dom/locales/fr';
type Cheese = { id: string; name: string; price: number; aged: string };
const grid = createGrid<Cheese>(document.getElementById('fromages')!, {
rows: [{ id: 'c1', name: 'Meule des alpages', price: 1234.5, aged: '2025-11-02' }],
columns: [
{ id: 'name', header: 'Fromage' },
{ id: 'price', header: 'Prix', type: 'number' },
{ id: 'aged', header: 'Affiné depuis', type: 'day' },
],
getRowId: (c) => c.id,
messages: FR,
locale: 'fr-CH',
});
grid.update({ locale: 'fr-FR' });

Textes français, nombres et dates suisses (fr-CH).

  • numerals — les chiffres propres à la langue.
  • timeZone — le fuseau où s’affichent les instants.
  • messages — la langue des textes.