Skip to main content

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.