Skip to content
module@warp-drive/experiments/pagination @experimental

Interface InfinitePaginationState<RT = unknown, E = unknown>

ts
interface InfinitePaginationState<RT = unknown, E = unknown> extends SharedPaginationState<RT, E> {
  readonly data: Iterable<ContentItem<RT>>;
  readonly hasNext: boolean;
  readonly hasPrevious: boolean;
  loadNext: () => Promise<RT | null>;
  loadPrev: () => Promise<RT | null>;
  readonly nextRequest: Future<RT> | null;
  readonly pages: Iterable<Readonly<PageCache<RT, E>>>;
  readonly previousRequest: Future<RT> | null;
  readonly totalPages: number;
  adoptPage(request: Future<RT>): Promise<RT | null>;
}

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:240

The infinite (accumulated view) surface of a PaginationState: render data, grow it with loadNext/loadPrev. This is what the <Paginate /> component yields in 'infinite' mode.

Extends

Type Parameters

RT

RT = unknown

E

E = unknown

Methods

adoptPage()

ts
adoptPage(request: Future<RT>): Promise<RT | null>;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:218

See PaginationState.adoptPage.

Parameters

request

Future<RT>

Returns

Promise<RT | null>

Inherited from

SharedPaginationState.adoptPage

Properties

data

ts
readonly data: Iterable<ContentItem<RT>>;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:242

See PaginationState.data.


hasNext

ts
readonly hasNext: boolean;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:246

See PaginationState.hasNext.


hasPrevious

ts
readonly hasPrevious: boolean;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:248

See PaginationState.hasPrevious.


loadNext

ts
loadNext: () => Promise<RT | null>;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:254

See PaginationState.loadNext.

Returns

Promise<RT | null>


loadPrev

ts
loadPrev: () => Promise<RT | null>;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:256

See PaginationState.loadPrev.

Returns

Promise<RT | null>


nextRequest

ts
readonly nextRequest: Future<RT> | null;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:250

See PaginationState.nextRequest.


pages

ts
readonly pages: Iterable<Readonly<PageCache<RT, E>>>;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:244

See PaginationState.pages.


previousRequest

ts
readonly previousRequest: Future<RT> | null;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:252

See PaginationState.previousRequest.


totalPages

ts
readonly totalPages: number;

Defined in: node_modules/.pnpm/@warp-d_5e1563e0e582c8365bb74466d3761d6d/node_modules/@warp-drive/core/dist/signals/-leaked.d.ts:216

See PaginationState.totalPages.

Inherited from

SharedPaginationState.totalPages

Released under the MIT License.