Skip to main content

APIs de Selección de Fila

Estado

El estado de selección de fila se almacena en la tabla usando la siguiente estructura:

export type RowSelectionState = Record<string, boolean>;

export type RowSelectionTableState = {
rowSelection: RowSelectionState;
};

Por defecto, el estado de selección de fila utiliza el índice de cada fila como identificador de fila. El estado de selección de fila puede ser rastreado con un ID de fila único personalizado, pasando una función getRowId personalizada a la tabla.

Opciones de la Tabla

enableRowSelection

enableRowSelection?: boolean | ((row: Row<TData>) => boolean)
  • Habilita/deshabilita la selección de fila para todas las filas en la tabla O
  • Una función que, dada una fila, devuelve si se debe habilitar/deshabilitar la selección de fila para esa fila

enableMultiRowSelection

enableMultiRowSelection?: boolean | ((row: Row<TData>) => boolean)
  • Habilita/deshabilita la selección de varias filas para todas las filas en la tabla O
  • Una función que, dada una fila, devuelve si se debe habilitar/deshabilitar la selección de varias filas para los hijos/nietos de esa fila

enableSubRowSelection

enableSubRowSelection?: boolean | ((row: Row<TData>) => boolean)

Habilita/deshabilita la selección automática de subfilas cuando se selecciona una fila padre, o una función que habilita/deshabilita la selección automática de subfilas para cada fila.

(Usar en combinación con las características de expansión o agrupación)

onRowSelectionChange

onRowSelectionChange?: OnChangeFn<RowSelectionState>

Si se proporciona, esta función se llamará con un updaterFn cuando state.rowSelection cambie. Esto anula la gestión de estado interna predeterminada, por lo que deberá persistir el cambio de estado de forma total o parcial fuera de la tabla.

API de la Tabla

getToggleAllRowsSelectedHandler

getToggleAllRowsSelectedHandler: () => (event: unknown) => void

Devuelve un controlador que puede usarse para alternar la selección de todas las filas en la tabla.

getToggleAllPageRowsSelectedHandler

getToggleAllPageRowsSelectedHandler: () => (event: unknown) => void

Devuelve un controlador que puede usarse para alternar la selección de todas las filas en la página actual.

setRowSelection

setRowSelection: (updater: Updater<RowSelectionState>) => void

Establece o actualiza el estado state.rowSelection.

resetRowSelection

resetRowSelection: (defaultState?: boolean) => void

Restablece el estado rowSelection a initialState.rowSelection, o se puede pasar true para forzar un restablecimiento a un estado en blanco predeterminado a {}.

getIsAllRowsSelected

getIsAllRowsSelected: () => boolean;

Devuelve si todas las filas de la tabla están seleccionadas o no.

getIsAllPageRowsSelected

getIsAllPageRowsSelected: () => boolean;

Devuelve si todas las filas de la página actual están seleccionadas o no.

getIsSomeRowsSelected

getIsSomeRowsSelected: () => boolean;

Devuelve si alguna fila de la tabla está seleccionada o no.

getIsSomePageRowsSelected

getIsSomePageRowsSelected`

```tsx
getIsSomePageRowsSelected: () => boolean;

Devuelve si alguna fila de la página actual está seleccionada o no.

toggleAllRowsSelected

toggleAllRowsSelected: (value: boolean) => void

Selecciona/deselecciona todas las filas de la tabla.

toggleAllPageRowsSelected

toggleAllPageRowsSelected: (value: boolean) => void

Selecciona/deselecciona todas las filas de la página actual.

getPreSelectedRowModel

getPreSelectedRowModel: () => RowModel<TData>;

getSelectedRowModel

getSelectedRowModel: () => RowModel<TData>;

getFilteredSelectedRowModel

getFilteredSelectedRowModel: () => RowModel<TData>;

getGroupedSelectedRowModel

getGroupedSelectedRowModel: () => RowModel<TData>;

API de Fila

getIsSelected

getIsSelected: () => boolean;

Devuelve si la fila está seleccionada o no.

getIsSomeSelected

getIsSomeSelected: () => boolean;

Devuelve si algunas de las subfilas de la fila están seleccionadas o no.

getIsAllSubRowsSelected

getIsAllSubRowsSelected: () => boolean;

Devuelve si todas las subfilas de la fila están seleccionadas o no.

getCanSelect

getCanSelect: () => boolean;

Devuelve si la fila puede ser seleccionada o no.

getCanMultiSelect

getCanMultiSelect: () => boolean;

Devuelve si la fila puede seleccionarse de forma múltiple o no.

getCanSelectSubRows

getCanSelectSubRows: () => boolean;

Devuelve si la fila puede seleccionar subfilas automáticamente cuando la fila padre está seleccionada o no.

toggleSelected

toggleSelected: (value?: boolean) => void

Selecciona/deselecciona la fila.

getToggleSelectedHandler

getToggleSelectedHandler: () => (event: unknown) => void

Devuelve un controlador que puede usarse para alternar la selección de la fila.