APIs de Visibilidad de Columnas
Estado
El estado de visibilidad de las columnas se almacena en la tabla utilizando la siguiente forma:
export type VisibilityState = Record<string, boolean>;
export type VisibilityTableState = {
columnVisibility: VisibilityState;
};
Opciones de Definición de Columna
enableHiding
enableHiding?: boolean
Habilita/deshabilita la ocultación de la columna
API de Columna
getCanHide
getCanHide: () => boolean;
Devuelve si la columna puede ser ocultada
getIsVisible
getIsVisible: () => boolean;
Devuelve si la columna es visible
toggleVisibility
toggleVisibility: (value?: boolean) => void
Alterna la visibilidad de la columna
getToggleVisibilityHandler
getToggleVisibilityHandler: () => (event: unknown) => void
Devuelve una función que puede ser utilizada para alternar la visibilidad de la columna. Esta función puede ser utilizada para vincular un controlador de eventos a una casilla de verificación.
Opciones de Tabla
onColumnVisibilityChange
onColumnVisibilityChange?: OnChangeFn<VisibilityState>
Si se proporciona, esta función será llamada con un updaterFn cuando state.columnVisibility cambie. Esto anula la gestión de estado interna predeterminada, por lo que deberá mantener el cambio de estado de forma total o parcial fuera de la tabla.
enableHiding
enableHiding?: boolean
Habilita/deshabilita la ocultación de columnas.
API de Tabla
getVisibleFlatColumns
getVisibleFlatColumns: () => Column < TData > [];
Devuelve un array plano de columnas que están visibles, incluyendo las columnas padre.
getVisibleLeafColumns
getVisibleLeafColumns: () => Column < TData > [];
Devuelve un array plano de columnas de nodo hoja que están visibles.
getLeftVisibleLeafColumns
getLeftVisibleLeafColumns: () => Column < TData > [];
Si hay fijación de columnas (column pinning), devuelve un array plano de columnas de nodo hoja que están visibles en la porción izquierda de la tabla.
getRightVisibleLeafColumns
getRightVisibleLeafColumns: () => Column < TData > [];
Si hay fijación de columnas (column pinning), devuelve un array plano de columnas de nodo hoja que están visibles en la porción derecha de la tabla.
getCenterVisibleLeafColumns
getCenterVisibleLeafColumns: () => Column < TData > [];
Si hay fijación de columnas (column pinning), devuelve un array plano de columnas de nodo hoja que están visibles en la porción central/no fijada de la tabla.
setColumnVisibility
setColumnVisibility: (updater: Updater<VisibilityState>) => void
Actualiza el estado de visibilidad de la columna mediante una función actualizadora o un valor
resetColumnVisibility
resetColumnVisibility: (defaultState?: boolean) => void
Restablece el estado de visibilidad de la columna al estado inicial. Si se proporciona defaultState, el estado se restablecerá a {}
toggleAllColumnsVisible
toggleAllColumnsVisible: (value?: boolean) => void
Alterna la visibilidad de todas las columnas
getIsAllColumnsVisible
getIsAllColumnsVisible: () => boolean;
Devuelve si todas las columnas están visibles
getIsSomeColumnsVisible
getIsSomeColumnsVisible: () => boolean;
Devuelve si algunas columnas están visibles
getToggleAllColumnsVisibilityHandler
getToggleAllColumnsVisibilityHandler: () => ((event: unknown) => void)
Devuelve un controlador para alternar la visibilidad de todas las columnas, destinado a ser vinculado a un elemento input[type=checkbox].
API de Fila
getVisibleCells
getVisibleCells: () => Cell < TData > [];
Devuelve un array de celdas que tienen en cuenta la visibilidad de las columnas para la fila.