UNPKG

@obliczeniowo/elementary

Version:
14 lines (13 loc) 568 B
import { Controller } from '../interfaces/controller'; import { Page } from '../interfaces/page'; export type Move = 'up' | 'down'; export type MoveSize = 'step' | 'jump'; export declare abstract class PageControllerAdapter { page: Page; constructor(page: Page); protected abstract scroll(nav: Controller, move?: number): void; abstract positionChange(nav: Controller, pos: number): void; abstract stepsPos(nav: Controller): number; abstract show(nav: Controller): boolean; move(nav: Controller, direction?: Move, size?: MoveSize): void; }