import type { FixedColumnOffset } from "../hooks/ui/useFixedColumns"; import type { DataTableColumn } from "../types"; import type React from "react"; export type ColumnAlignment = "left" | "center" | "right"; /** * Alignement horizontal d'une colonne, en-tête compris. * * `align` sur le `DataTableColumn` fait autorité. À défaut, l'alignement est déduit de `className` : * poser `text-right` sur une colonne de nombres est le réflexe naturel, et l'en-tête doit suivre * ses cellules sans qu'on ait à le déclarer deux fois. */ export declare function getColumnAlignment(column: DataTableColumn): ColumnAlignment; /** Classe d'alignement à poser sur la cellule, quand elle ne vient pas déjà de `className`. */ export declare function getAlignmentClass(alignment: ColumnAlignment): string; /** Clés internes des deux colonnes qui n'ont pas de `DataTableColumn` : la sélection et les actions. */ export declare const SELECTION_COLUMN_KEY = "__selection__"; export declare const ACTIONS_COLUMN_KEY = "__actions__"; export interface FixedCellProps { className: string; style: React.CSSProperties; } /** * Classes et style d'une cellule figée, à appliquer aussi bien au `th` qu'au `td` de la colonne. * * Une cellule figée sort du flux de défilement : le reste de la ligne passe dessous, elle doit * donc peindre son propre fond. Les fonds du tableau étant translucides (teinte de l'en-tête, * survol de ligne), ils sont rejoués dans un calque `::before` posé sur un fond opaque, sinon la * colonne figée serait plus claire ou plus foncée que les colonnes qui défilent. */ export declare function getFixedCellProps(offset: FixedColumnOffset | undefined, variant: "header" | "body"): FixedCellProps; //# sourceMappingURL=table.helper.d.ts.map