useTableServerPaginationHandler
useTableServerPaginationHandler<
T,Q>(options):object
Defined in: vue-crud/src/composables/useTableServerPaginationHandler.ts:25
Standalone composable handling pagination state and CRUD list bookkeeping
for a server-backed store. Generalized from the original app’s composable
— pagination types now come from @flextable/core instead of an
app-owned interfaces module, and every Nuxt auto-import is explicit.
Type Parameters
Section titled “Type Parameters”T extends object
Q extends PaginationQuery = PaginationQuery
Parameters
Section titled “Parameters”options
Section titled “options”TableServerPaginationHandlerOptions<T, Q>
Returns
Section titled “Returns”object
allItems
Section titled “allItems”allItems:
ComputedRef<T[]>
fetchAllData
Section titled “fetchAllData”fetchAllData: (
newQuery,opts) =>Promise<T[]>
Parameters
Section titled “Parameters”newQuery?
Section titled “newQuery?”Partial<Q> = {}
FetchAllDataOptions = ...
Returns
Section titled “Returns”Promise<T[]>
fetchData
Section titled “fetchData”fetchData: (
newQuery) =>Promise<PaginatedResponse<T>>
Parameters
Section titled “Parameters”newQuery?
Section titled “newQuery?”Partial<Q> = {}
Returns
Section titled “Returns”Promise<PaginatedResponse<T>>
goToPage
Section titled “goToPage”goToPage: (
page) =>Promise<void>
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Promise<void>
handleBulkDelete
Section titled “handleBulkDelete”handleBulkDelete: (
deletedItemIds) =>Promise<void>
Parameters
Section titled “Parameters”deletedItemIds
Section titled “deletedItemIds”T["id"][]
Returns
Section titled “Returns”Promise<void>
handlePostCreate
Section titled “handlePostCreate”handlePostCreate: (
newItem) =>void
Parameters
Section titled “Parameters”newItem
Section titled “newItem”T
Returns
Section titled “Returns”void
handlePostDelete
Section titled “handlePostDelete”handlePostDelete: (
deletedCount) =>Promise<void>
Parameters
Section titled “Parameters”deletedCount?
Section titled “deletedCount?”number = 1
Returns
Section titled “Returns”Promise<void>
handlePostUpdate
Section titled “handlePostUpdate”handlePostUpdate: (
updatedItem) =>void
Parameters
Section titled “Parameters”updatedItem
Section titled “updatedItem”T
Returns
Section titled “Returns”void
handlePostUpdatePartial
Section titled “handlePostUpdatePartial”handlePostUpdatePartial: (
id,partialUpdatedItem) =>Partial<T>
Parameters
Section titled “Parameters”T["id"]
partialUpdatedItem
Section titled “partialUpdatedItem”Partial<T>
Returns
Section titled “Returns”Partial<T>
items:
ComputedRef<T[]>
pagination
Section titled “pagination”pagination:
ComputedRef<{itemCount:number;page:number;pageCount:number;pageSize:number; }>
query:
ComputedRef<any>
removeItemsFromList
Section titled “removeItemsFromList”removeItemsFromList: (
itemIds) =>void
Parameters
Section titled “Parameters”itemIds
Section titled “itemIds”T["id"][]
Returns
Section titled “Returns”void
resetFilters
Section titled “resetFilters”resetFilters: () =>
void
Returns
Section titled “Returns”void
setQuery
Section titled “setQuery”setQuery: (
newQuery) =>void
Parameters
Section titled “Parameters”newQuery
Section titled “newQuery”Q
Returns
Section titled “Returns”void
updateFilters
Section titled “updateFilters”updateFilters: (
filters) =>Promise<void>
Parameters
Section titled “Parameters”filters
Section titled “filters”Partial<Q>
Returns
Section titled “Returns”Promise<void>
updatePageSize
Section titled “updatePageSize”updatePageSize: (
pageSize) =>Promise<void>
Parameters
Section titled “Parameters”pageSize
Section titled “pageSize”number
Returns
Section titled “Returns”Promise<void>