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.