Aller au contenu

width

La largeur de la colonne, en pixels CSS.

Typenumber
Par défaut150
Modifiable en direct (update())Oui — en redonnant les colonnes (update({ columns }))
Déclaré danspackages/core/src/columns/defs.ts

Une colonne fait 150 px de large, sauf indication contraire. La largeur reste entre minWidth et maxWidth. Une largeur donnée par l’utilisateur (en tirant le bord du titre, par le menu, au clavier) l’emporte sur celle-ci et fait partie de l’état enregistré ; le « Réinitialiser les colonnes » du menu de colonne redonne celle-ci.

Une colonne avec un flex partage plutôt la place restante, et width n’est sa part que tant que la largeur de la grille n’est pas encore connue. Une largeur qui n’est pas un nombre positif ou nul est refusée avec une erreur invalid-column, et la colonne est écartée.

import { createGrid } from '@dzgrid/dom';
import { FR } from '@dzgrid/dom/locales/fr';
type Tool = { id: string; name: string; shelf: number; notes: string };
createGrid<Tool>(document.getElementById('outils')!, {
rows: [{ id: 't1', name: 'Marteau', shelf: 2, notes: 'Arrache-clou, 450 g' }],
columns: [
{ id: 'name', header: 'Outil', width: 160 },
{ id: 'shelf', header: 'Étagère', type: 'number', width: 90 },
{ id: 'notes', header: 'Notes', flex: 1 },
],
getRowId: (r) => r.id,
messages: FR,
});

Outil fait 160 px, Étagère 90 px, Notes prend le reste.