Skip to main content

APIs de fijación de columnas

Puede Fijarse

La capacidad de una columna para ser fijada se determina por lo siguiente:

  • options.enablePinning no está establecido en false
  • options.enableColumnPinning no está establecido en false
  • columnDefinition.enablePinning no está establecido en false

Estado

El estado de fijación se almacena en la tabla utilizando la siguiente estructura:

export type ColumnPinningPosition = false | "left" | "right";

export type ColumnPinningState = {
left?: string[];
right?: string[];
};

export type ColumnPinningTableState = {
columnPinning: ColumnPinningState;
};

Opciones de la tabla

enableColumnPinning

enableColumnPinning?: boolean

Habilita/deshabilita la fijación de columnas para todas las columnas de la tabla.

onColumnPinningChange

onColumnPinningChange?: OnChangeFn<ColumnPinningState>

Si se proporciona, esta función se llamará con un updaterFn cuando state.columnPinning cambie. Esto anula la gestión de estado interna predeterminada, por lo que también deberá proporcionar state.columnPinning desde su propio estado gestionado.

Opciones de definición de columna

enablePinning

enablePinning?: boolean

Habilita/deshabilita la fijación para la columna.

API de la tabla

setColumnPinning

setColumnPinning: (updater: Updater<ColumnPinningState>) => void

Establece o actualiza el estado state.columnPinning.

resetColumnPinning

resetColumnPinning: (defaultState?: boolean) => void

Restablece el estado columnPinning a initialState.columnPinning, o se puede pasar true para forzar un restablecimiento a un estado vacío predeterminado de { left: [], right: [], }.

getIsSomeColumnsPinned

getIsSomeColumnsPinned: (position?: ColumnPinningPosition) => boolean;

Devuelve si alguna columna está fijada o no. Opcionalmente, especifique si solo se deben buscar columnas fijadas en la posición left o right.

Nota: No tiene en cuenta la visibilidad de la columna

getLeftHeaderGroups

getLeftHeaderGroups: () => HeaderGroup < TData > [];

Devuelve los grupos de encabezados fijados a la izquierda para la tabla.

getCenterHeaderGroups

getCenterHeaderGroups: () => HeaderGroup < TData > [];

Devuelve los grupos de encabezados no fijados/centrales para la tabla.

getRightHeaderGroups

getRightHeaderGroups: () => HeaderGroup < TData > [];

Devuelve los grupos de encabezados fijados a la derecha para la tabla.

getLeftFooterGroups

getLeftFooterGroups: () => HeaderGroup < TData > [];

Devuelve los grupos de pie de página fijados a la izquierda para la tabla.

getCenterFooterGroups

getCenterFooterGroups: () => HeaderGroup < TData > [];

Devuelve los grupos de pie de página no fijados/centrales para la tabla.

getRightFooterGroups

getRightFooterGroups: () => HeaderGroup < TData > [];

Devuelve los grupos de pie de página fijados a la derecha para la tabla.

getLeftFlatHeaders

getLeftFlatHeaders: () => Header < TData > [];

Devuelve un array plano de encabezados fijados a la izquierda para la tabla, incluyendo los encabezados padre.

getCenterFlatHeaders

getCenterFlatHeaders: () => Header < TData > [];

Devuelve un array plano de encabezados no fijados/centrales para la tabla, incluyendo los encabezados padre.

getRightFlatHeaders

getRightFlatHeaders: () => Header < TData > [];

Devuelve un array plano de encabezados fijados a la derecha para la tabla, incluyendo los encabezados padre.

getLeftLeafHeaders

getLeftLeafHeaders: () => Header < TData > [];

Devuelve un array plano de encabezados fijados a la izquierda de nodo hoja para la tabla.

getCenterLeafHeaders

getCenterLeafHeaders: () => Header < TData > [];

Devuelve un array plano de encabezados no fijados/centrales de nodo hoja para la tabla.

getRightLeafHeaders

getRightLeafHeaders: () => Header < TData > [];

Devuelve un array plano de encabezados fijados a la derecha de nodo hoja para la tabla.

getLeftLeafColumns

getLeftLeafColumns: () => Column < TData > [];

Devuelve todas las columnas hoja fijadas a la izquierda.

getRightLeafColumns

getRightLeafColumns: () => Column < TData > [];

Devuelve todas las columnas hoja fijadas a la derecha.

getCenterLeafColumns

getCenterLeafColumns: () => Column < TData > [];

Devuelve todas las columnas hoja centrales fijadas (no fijadas).

API de columna

getCanPin

getCanPin: () => boolean;

Devuelve si la columna puede ser fijada o no.

getPinnedIndex

getPinnedIndex: () => number;

Devuelve el índice numérico de fijación de la columna dentro de un grupo de columnas fijadas.

getIsPinned

getIsPinned: () => ColumnPinningPosition;

Devuelve la posición fijada de la columna. ('left', 'right' o false)

pin

pin: (position: ColumnPinningPosition) => void

Fija una columna a la left o a la right, o la desfija al centro si se pasa false.

API de fila

getLeftVisibleCells

getLeftVisibleCells: () => Cell < TData > [];

Devuelve todas las celdas hoja fijadas a la izquierda en la fila.

getRightVisibleCells

getRightVisibleCells: () => Cell < TData > [];

Devuelve todas las celdas hoja fijadas a la derecha en la fila.

getCenterVisibleCells

getCenterVisibleCells: () => Cell < TData > [];

Devuelve todas las celdas hoja centrales fijadas (no fijadas) en la fila.