Aller au contenu

verticalHeaders

Fait tourner d’un quart de tour, vers le haut, le titre des colonnes marquées headerVertical.

Importimport { verticalHeaders } from '@dzgrid/dom/vertical-headers';
SignatureverticalHeaders(o?: VerticalHeadersOptions): GridFeature
Textespas de paquet à elle
Feuille de styleimport '@dzgrid/theme/vertical-headers.css';
Déclarée danspackages/dom/src/vertical-headers/index.ts
OptionsType
maxHeightnumber

Une colonne avec headerVertical: true a son titre écrit vers le haut. La ligne des titres de colonnes grandit jusqu’au plus long de ces titres, au moins la hauteur d’une ligne et au plus maxHeight ; un titre plus long est coupé par « … ». La mesure est refaite quand les titres, la hauteur des lignes ou la densité changent, jamais pendant le défilement.

Les noms, les rôles et les touches ne changent pas : un lecteur d’écran lit le titre comme les autres. La rotation vient de la feuille de style vertical-headers.css. Une colonne en headerVertical dans une grille sans cette fonction garde un titre à plat, et la grille signale un avertissement missing-feature.

  • maxHeight : la hauteur au plus de la ligne des titres, en px. Par défaut 240. Lue une fois, à la création de la fonction.
import { createGrid } from '@dzgrid/dom';
import { verticalHeaders } from '@dzgrid/dom/vertical-headers';
import { FR } from '@dzgrid/dom/locales/fr';
import '@dzgrid/theme/vertical-headers.css';
type Bed = { id: string; name: string; mon: boolean; tue: boolean; wed: boolean };
const day = (id: 'mon' | 'tue' | 'wed', header: string) => ({ id, header, type: 'boolean' as const, width: 44, headerVertical: true });
createGrid<Bed>(document.getElementById('watering')!, {
rows: [{ id: 'p1', name: 'Spirale d’aromatiques', mon: true, tue: false, wed: true }],
columns: [{ id: 'name', header: 'Planche', flex: 1, minWidth: 140 }, day('mon', 'Lundi'), day('tue', 'Mardi'), day('wed', 'Mercredi')],
getRowId: (b) => b.id,
messages: FR,
features: [verticalHeaders({ maxHeight: 120 })],
});