@inquirer/core
Version:
Core Inquirer prompt API
16 lines (15 loc) • 600 B
TypeScript
import type { Prettify } from '@inquirer/type';
import { type Theme } from '../theme.ts';
import { type Layout } from './lines.ts';
export declare function usePagination<T>({ items, active, renderItem, pageSize, loop, }: {
items: ReadonlyArray<T>;
/** The index of the active item. */
active: number;
/** Renders an item as part of a page. */
renderItem: (layout: Prettify<Layout<T>>) => string;
/** The size of the page. */
pageSize: number;
/** Allows creating an infinitely looping list. `true` if unspecified. */
loop?: boolean;
theme?: Theme;
}): string;