Classgatewayv0.4.1
class Paginator<Item, Prefix extends string> extends PaginatorBase<
Item,
Prefix,
PageContext
>Member visibility
Filter class members by access level.
Paginator(config: PaginatorConfig<Item, Prefix, PageContext>)Item
The item type, inferred from the source.
ItemPrefix
The route prefix, inferred from config.prefix.
Prefix extends stringconfig
protected readonly config: PaginatorConfig<Item, Prefix, Ctx>Inherited from:PaginatorBase
cursor
The page cursor, pass it to your @ButtonRoute.
readonly cursor: PageCursor<Prefix>Inherited from:PaginatorBase
public readonly Handler: PaginatorHandlerCtor<Prefix>buildPage()
Build one page as a ReplyResponse. Each transport wraps this in a page() taking its handler.
protected async buildPage(
ctx: Ctx,
n: number
): Promise<ReplyResponse>Inherited from:PaginatorBase
Render a page as a ReplyResponse without sending anything.
public async page(
handler: RepliableHandler<Repliables>,
n: number
): Promise<ReplyResponse>Parameter:
handlerThe handler rendering the page, normally this.
Parameter:
nThe zero-based page.
public async start(
handler: RepliableHandler<Repliables>,
n?: number
): Promise<SentMessage>Parameter:
handlerThe handler starting the paginator, normally this.
Parameter:
nThe zero-based page to open on.