APIs de Fijación de Filas
Se puede fijar (Can-Pin)
La capacidad de una fila para ser fijada se determina por lo siguiente:
options.enableRowPinningse resuelve atrueoptions.enablePinningno está establecido enfalse
Estado
El estado de fijación se almacena en la tabla usando la siguiente forma:
export type RowPinningPosition = false | "top" | "bottom";
export type RowPinningState = {
top?: string[];
bottom?: string[];
};
export type RowPinningRowState = {
rowPinning: RowPinningState;
};
Opciones de la Tabla
enableRowPinning
enableRowPinning?: boolean | ((row: Row<TData>) => boolean)
Habilita/deshabilita la fijación de filas para todas las filas de la tabla.
keepPinnedRows
keepPinnedRows?: boolean
Cuando false, las filas fijadas no serán visibles si se filtran o se paginan fuera de la tabla. Cuando true, las filas fijadas siempre serán visibles independientemente del filtrado o la paginación. Por defecto es true.
onRowPinningChange
onRowPinningChange?: OnChangeFn<RowPinningState>
Si se proporciona, esta función se llamará con un updaterFn cuando state.rowPinning cambie. Esto anula la gestión de estado interno predeterminada, por lo que también deberá proporcionar state.rowPinning desde su propio estado gestionado.
API de la Tabla
setRowPinning
setRowPinning: (updater: Updater<RowPinningState>) => void
Establece o actualiza el estado de state.rowPinning.
resetRowPinning
resetRowPinning: (defaultState?: boolean) => void
Reinicia el estado de rowPinning a initialState.rowPinning, o se puede pasar true para forzar un reinicio a un estado en blanco por defecto {}.
getIsSomeRowsPinned
getIsSomeRowsPinned: (position?: RowPinningPosition) => boolean;
Devuelve si hay alguna fila fijada o no. Opcionalmente, especifique si desea comprobar solo las filas fijadas en la posición top o bottom.
getTopRows
getTopRows: () => Row < TData > [];
Devuelve todas las filas fijadas en la parte superior.
getBottomRows
getBottomRows: () => Row < TData > [];
Devuelve todas las filas fijadas en la parte inferior.
getCenterRows
getCenterRows: () => Row < TData > [];
Devuelve todas las filas que no están fijadas en la parte superior o inferior.
API de la Fila
pin
pin: (position: RowPinningPosition) => void
Fija una fila a la parte 'superior' o 'inferior', o la desfija al centro si se pasa false.
getCanPin
getCanPin: () => boolean;
Devuelve si la fila puede ser fijada o no.
getIsPinned
getIsPinned: () => RowPinningPosition;
Devuelve la posición fijada de la fila. ('superior', 'inferior' o false)
getPinnedIndex
getPinnedIndex: () => number;
Devuelve el índice numérico fijado de la fila dentro de un grupo de filas fijadas.