Skip to main content

Pagination APIs

Estado

El estado de paginación se almacena en la tabla con la siguiente forma:

export type PaginationState = {
pageIndex: number;
pageSize: number;
};

export type PaginationTableState = {
pagination: PaginationState;
};

export type PaginationInitialTableState = {
pagination?: Partial<PaginationState>;
};

Opciones de la Tabla

manualPagination

manualPagination?: boolean

Habilita la paginación manual. Si esta opción se establece en true, la tabla no paginará automáticamente las filas usando getPaginationRowModel() y, en su lugar, esperará que usted pagine manualmente las filas antes de pasarlas a la tabla. Esto es útil si está realizando paginación y agregación del lado del servidor.

pageCount

pageCount?: number

Al controlar manualmente la paginación, puede proporcionar un valor total de pageCount a la tabla si lo conoce. Si no sabe cuántas páginas hay, puede establecerlo en -1. Alternativamente, puede proporcionar un valor de rowCount y la tabla calculará el pageCount internamente.

rowCount

rowCount?: number

Al controlar manualmente la paginación, puede proporcionar un valor total de rowCount a la tabla si lo conoce. pageCount se calculará internamente a partir de rowCount y pageSize.

autoResetPageIndex

autoResetPageIndex?: boolean

Si se establece en true, la paginación se restablecerá a la primera página cuando cambien los estados que alteran la página, por ejemplo: los datos se actualizan, los filtros cambian, la agrupación cambia, etc.

🧠 Nota: Esta opción se establece por defecto en false si manualPagination se establece en true

onPaginationChange

onPaginationChange?: OnChangeFn<PaginationState>

Si se proporciona esta función, se llamará cuando cambie el estado de paginación y se esperará que usted gestione el estado por sí mismo. Puede pasar el estado gestionado de vuelta a la tabla a través de la opción tableOptions.state.pagination.

getPaginationRowModel

getPaginationRowModel?: (table: Table<TData>) => () => RowModel<TData>

Devuelve el modelo de fila después de que se haya realizado la paginación, pero no más allá.

Las columnas de paginación se reordenan automáticamente por defecto al principio de la lista de columnas. Si prefiere eliminarlas o dejarlas tal cual, establezca el modo apropiado aquí.

API de la Tabla

setPagination

setPagination: (updater: Updater<PaginationState>) => void

Establece o actualiza el estado state.pagination.

resetPagination

resetPagination: (defaultState?: boolean) => void

Restablece el estado de paginación a initialState.pagination, o se puede pasar true para forzar un restablecimiento de estado en blanco predeterminado a [].

setPageIndex

setPageIndex: (updater: Updater<number>) => void

Actualiza el índice de página utilizando la función o el valor proporcionado.

resetPageIndex

resetPageIndex: (defaultState?: boolean) => void

Restablece el índice de página a su estado inicial. Si defaultState es true, el índice de página se restablecerá a 0 independientemente del estado inicial.

setPageSize

setPageSize: (updater: Updater<number>) => void

Actualiza el tamaño de página utilizando la función o el valor proporcionado.

resetPageSize

resetPageSize: (defaultState?: boolean) => void

Restablece el tamaño de página a su estado inicial. Si defaultState es true, el tamaño de página se restablecerá a 10 independientemente del estado inicial.

getPageOptions

getPageOptions: () => number[]

Devuelve un array de opciones de página (basadas en índice cero) para el tamaño de página actual.

getCanPreviousPage

getCanPreviousPage: () => boolean;

Devuelve si la tabla puede ir a la página anterior.

getCanNextPage

getCanNextPage: () => boolean;

Devuelve si la tabla puede ir a la página siguiente.

previousPage

previousPage: () => void

Disminuye el índice de página en uno, si es posible.

nextPage

nextPage: () => void

Incrementa el índice de página en uno, si es posible.

firstPage

firstPage: () => void

Establece el índice de página en 0.

lastPage

lastPage: () => void

Establece el índice de página en la última página disponible.

getPageCount

getPageCount: () => number;

Devuelve el recuento de páginas. Si se pagina manualmente o se controla el estado de paginación, este valor provendrá directamente de la opción de tabla options.pageCount, de lo contrario, se calculará a partir de los datos de la tabla utilizando el recuento total de filas y el tamaño de página actual.

getPrePaginationRowModel

getPrePaginationRowModel: () => RowModel<TData>;

Devuelve el modelo de fila para la tabla antes de que se haya aplicado cualquier paginación.

getPaginationRowModel

getPaginationRowModel: () => RowModel<TData>;

Devuelve el modelo de fila para la tabla después de que se haya aplicado la paginación.