Interface IChapterApi

Interface for the available Chapter API functionality

interface IChapterApi {
    getChapter: ((chapterGuid: string) => Promise<undefined | ILeafletChapter>);
    getChapters: (() => Promise<ILeafletChapter[]>);
    getChapterElement: ((chapterGuid: string) => Promise<undefined | null | HTMLElement>);
    inView: (() => Promise<string[]>);
    onEnterViewport: ((callback: ((chapterGuid: string) => unknown)) => Subscriber);
    onLeaveViewport: ((callback: ((chapterGuid: string) => unknown)) => Subscriber);
}

Properties

getChapter: ((chapterGuid: string) => Promise<undefined | ILeafletChapter>)

Get a chapter by GUID

getChapters: (() => Promise<ILeafletChapter[]>)

Get all chapters in leaflet

getChapterElement: ((chapterGuid: string) => Promise<undefined | null | HTMLElement>)

Get a chapter element by GUID

inView: (() => Promise<string[]>)

Get all chapters in view

onEnterViewport: ((callback: ((chapterGuid: string) => unknown)) => Subscriber)

Subscribe to chapters entering the viewport

onLeaveViewport: ((callback: ((chapterGuid: string) => unknown)) => Subscriber)

Subscribe to chapters leaving the viewport