Aller au contenu

direction

Dans quel sens la grille se lit : de gauche à droite, ou de droite à gauche.

Type'auto' | 'ltr' | 'rtl'
Par défaut'auto'
Modifiable en direct (update())Oui
Angularl’entrée [direction]
<dz-grid>l’attribut direction
Déclaré danspackages/dom/src/settings.ts

'auto' suit le sens où se trouve l’hôte de la grille — son attribut dir le plus proche, ou celui de la page — et ses changements : changez <html dir> et la grille tourne avec. 'ltr' et 'rtl' l’imposent quoi que dise la page.

Tout tourne avec le sens : l’ordre des colonnes, le côté où collent les colonnes figées, le défilement, les flèches (→ va toujours vers la droite, c’est-à-dire vers le début de la ligne en arabe), les fenêtres, le retrait d’un arbre, les traits et les ombres du thème. C’est pourquoi les options parlent de start et end, jamais de gauche et de droite : pinned: 'start' est à droite de droite à gauche. Un changement garde le défilement horizontal là où il était, dans l’ordre de lecture.

import { createGrid } from '@dzgrid/dom';
import { AR } from '@dzgrid/dom/locales/ar';
type Souk = { id: string; name: string; stalls: number };
const grid = createGrid<Souk>(document.getElementById('souks')!, {
rows: [{ id: 's1', name: 'سوق النجوم', stalls: 48 }],
columns: [{ id: 'name', header: 'السوق', pinned: 'start' }, { id: 'stalls', header: 'الدكاكين', type: 'number' }],
getRowId: (s) => s.id,
messages: AR,
direction: 'rtl',
});
grid.update({ direction: 'auto' }); // suivre la page à la place

Une grille en arabe, vivante : Thèmes et droite à gauche.

  • numerals — les chiffres propres à la langue.
  • messages — les textes arabes.