From 4fd9b8f2b5a98bfcde57970b48fed2488a80f356 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 17 Sep 2021 21:53:37 +0300 Subject: add in master snapshot of epubjs --- lib/epub.js/types/managers/manager.d.ts | 90 +++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 lib/epub.js/types/managers/manager.d.ts (limited to 'lib/epub.js/types/managers/manager.d.ts') diff --git a/lib/epub.js/types/managers/manager.d.ts b/lib/epub.js/types/managers/manager.d.ts new file mode 100644 index 0000000..5486fb1 --- /dev/null +++ b/lib/epub.js/types/managers/manager.d.ts @@ -0,0 +1,90 @@ +import Section from "../section"; +import Layout from "../layout"; +import Contents from "../contents"; +import View, { ViewSettings } from "./view"; +import { EpubCFIPair } from "../mapping"; + +export interface ViewLocation { + index: number, + href: string, + pages: number[], + totalPages: number, + mapping: EpubCFIPair +} + +export interface ManagerOptions extends ViewSettings { + infinite?: boolean, + overflow?: string, + [key: string]: any +} + +export default class Manager { + constructor(options: object); + + render(element: Element, size?: { width: Number, height: Number }): void; + + resize(width: Number, height: Number): void; + + onOrientationChange(e: Event): void; + + private createView(section: Section): View; + + display(section: Section, target: string | number): Promise; + + private afterDisplayed(view: View): void; + + private afterResized(view: View): void; + + private moveTo(offset: {top: Number, left: Number}): void; + + private append(section: Section): Promise; + + private prepend(section: Section): Promise; + + next(): Promise; + + prev(): Promise; + + current(): View; + + clear(): void; + + currentLocation(): ViewLocation[]; + + visible(): View[]; + + private scrollBy(x: number, y: number, silent: boolean): void; + + private scrollTo(x: number, y: number, silent: boolean): void; + + private onScroll(): void; + + bounds(): object; + + applyLayout(layout: Layout): void; + + updateLayout(): void; + + setLayout(layout: Layout): void; + + updateAxis(axis: string, forceUpdate: boolean): void; + + updateFlow(flow: string): void; + + getContents(): Contents[]; + + direction(dir: string): void; + + isRendered(): boolean; + + destroy(): void; + + // Event emitters + emit(type: any, ...args: any[]): void; + + off(type: any, listener: any): any; + + on(type: any, listener: any): any; + + once(type: any, listener: any, ...args: any[]): any; +} -- cgit v1.2.3