Aller au contenu

headers

Pour une petite grille qui se comprend sans titres — une liste de noms, une clé et sa valeur.

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

'hidden' : aucune ligne d’en-tête à l’écran — ni les titres de colonnes, ni les lignes de groupes au-dessus, ni la ligne de filtres — et les lignes commencent en haut de la grille, qui en dessine d’autant plus.

Les lignes d’en-tête sont cachées aux yeux seulement. Elles restent dans la grille avec leurs rôles et leurs noms : un lecteur d’écran dit toujours la colonne de chaque cellule. Quand le clavier y est, elles se montrent : ↑ depuis la première ligne met le focus sur un titre, l’en-tête apparaît à sa place, Entrée trie toujours, les touches du menu et du filtre marchent toujours ; ↓ pour revenir dans les lignes les cache à nouveau. La souris n’a pas d’en-tête où cliquer : le tri et les filtres restent au clavier, au menu de cellule, aux panneaux du dock et à votre code.

L’impression et les exports CSV et Excel gardent leur ligne d’en-tête ; header: false les en prive. La racine de la grille porte data-headers="hidden".

import { createGrid } from '@dzgrid/dom';
import { FR } from '@dzgrid/dom/locales/fr';
type Spice = { id: string; name: string; origin: string };
const grid = createGrid<Spice>(document.getElementById('epices')!, {
rows: [{ id: 's1', name: 'Safran', origin: 'Hauts plateaux' }],
columns: [{ id: 'name', header: 'Épice' }, { id: 'origin', header: 'Origine' }],
getRowId: (s) => s.id,
messages: FR,
label: 'Épices',
headers: 'hidden',
});
grid.update({ headers: 'shown' });

Aucune ligne d’en-tête à l’écran. Cliquez une ligne, puis ↑ depuis la première : l’en-tête se montre tant que le focus y est.