narraleaf-react
Version:
A React visual novel player framework
24 lines (23 loc) • 986 B
TypeScript
import { Pausing } from "../../../../nlcore/elements/character/pause";
import { Word } from "../../../../nlcore/elements/character/word";
import { Choice } from "../../../../nlcore/elements/menu";
import { GameState } from "../../../../../game/player/gameState";
import { Chosen } from "../../../type";
import React from "react";
interface UIMenuContext {
evaluated: (Choice & {
words: Word<Pausing | string>[];
})[];
choose: (choice: Chosen) => void;
gameState: GameState;
}
export declare const UIMenuContext: React.Context<UIMenuContext | null>;
export declare function useUIMenuContext(): UIMenuContext;
interface UIListContext {
register: (ref: React.RefObject<HTMLElement>) => number;
unregister: (ref: React.RefObject<HTMLElement>) => void;
getIndex: (ref: React.RefObject<HTMLElement>) => number;
}
export declare const UIListContext: React.Context<UIListContext | null>;
export declare function useUIListContext(): UIListContext;
export {};