Aller au contenu

tooltips

L’attente avant qu’une infobulle apparaisse sous le pointeur.

Type{ readonly delayMs?: number }
Par défaut{ delayMs: 500 }
Modifiable en direct (update())Oui
Angularl’entrée [tooltips]
<dz-grid>la propriété settings : el.settings = { tooltips: … }
Déclaré danspackages/dom/src/settings.ts

delayMs : combien de temps le pointeur reste sur un titre ou une cellule avant que son infobulle apparaisse, 500 ms par défaut. Le clavier n’attend pas : une infobulle apparaît dès que le focus atteint sa cellule.

Le texte vient des colonnes, jamais deviné depuis la cellule : tooltip(value, row, context) pour une cellule, headerTooltip pour un titre. Le pointeur peut passer sur l’infobulle sans qu’elle parte ; Échap la ferme. Elle reste dans la fenêtre, ne couvre jamais ce qu’elle décrit, et s’ouvre vers le début de la ligne de droite à gauche. La cellule qui a le focus la désigne par aria-describedby tant qu’elle est affichée.

import { createGrid } from '@dzgrid/dom';
import { FR } from '@dzgrid/dom/locales/fr';
type Peak = { id: string; name: string; metres: number };
const grid = createGrid<Peak>(document.getElementById('sommets')!, {
rows: [{ id: 'p1', name: 'Dent Grise', metres: 3120 }],
columns: [
{ id: 'name', header: 'Sommet', tooltip: (_v, p) => `${p.name}, ${p.metres} m` },
{ id: 'metres', header: 'Altitude', type: 'number', headerTooltip: 'Altitude au-dessus du niveau de la mer, en mètres' },
],
getRowId: (p) => p.id,
messages: FR,
tooltips: { delayMs: 200 },
});
grid.update({ tooltips: { delayMs: 800 } });

Laissez le pointeur sur le titre Altitude : son infobulle après 200 ms.

  • Colonnes — tooltip et headerTooltip.