Skip to content

useLoadPaginatedData

Extends useLoadData with pagination support for loading data in pages. Provides methods for loading specific pages, next/previous navigation, and optional append mode for infinite scroll.

Import

typescript
import { useLoadPaginatedData } from 'vuiii'

Usage

typescript
// Basic paginated data loading
import { useLoadPaginatedData } from 'vuiii'
import type { PaginatedData } from 'vuiii'

const { items, pagination, loadPage, isLoading } = useLoadPaginatedData(
  ({ page, itemsPerPage }) => api.getUsers({ page, itemsPerPage })
)

onMounted(() => loadPage(1))

More Examples

typescript
// With immediate loading
const { items, pagination } = useLoadPaginatedData(
  ({ page, itemsPerPage }) => api.getItems({ page, itemsPerPage }),
  { immediate: true }
)
typescript
// Navigation between pages
const { loadPage, loadNextPage, loadPreviousPage, pagination } = useLoadPaginatedData(source)

await loadPage(1)  // Load first page
await loadNextPage()  // Go to page 2
await loadPreviousPage()  // Back to page 1
await loadPage(5)  // Jump to page 5

Released under the MIT License.