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
falsesimanualPaginationse establece entrue
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.