Luxar Viewer API Documentation - v2026.10.19
    Preparing search index...

    What a LookaheadPlanner is handed once per eligible pass.

    interface LookaheadRequest<TRung> {
        rungs: readonly TRung[];
        firstLevel: number;
        viewState: ViewState;
        metadataWarm: boolean;
        controller: AbortController;
        start: (
            level: number,
            plan?: Promise<{ ranges?: readonly unknown[] }>,
        ) => void;
        isLive: () => boolean;
    }

    Type Parameters

    • TRung
    Index
    rungs: readonly TRung[]
    firstLevel: number

    The first rung not yet loaded — the lookahead's floor.

    viewState: ViewState
    metadataWarm: boolean

    Whether every rung's metadata warm has been started (deep plans need it).

    controller: AbortController
    start: (level: number, plan?: Promise<{ ranges?: readonly unknown[] }>) => void

    Start warming level (deduped per view), optionally with planned ranges.

    isLive: () => boolean

    False once the loader is disposed or the controller aborted.