@gobistories/gobi-web-integration
Version:
This library will let you put your Gobi stories on your site.
29 lines (28 loc) • 1.09 kB
TypeScript
/// <reference types="react" />
import { EmptyStory, Story } from '../types/story.types';
export interface GlobalContext {
stories: Story[];
emptyStories?: Array<EmptyStory>;
loaded: boolean;
currentStoryIndex: number;
selectStory: (viewKey: string) => void;
setStoryIndex: (index: number) => void;
popupClosing: boolean;
setPopupClosing?: (value: boolean) => void;
handlePopupClosed?: () => void;
popupOpen: boolean;
setPopupOpen: (value: boolean) => void;
openPopup: (viewKey: string) => void;
closePopup: (userExit: boolean) => void;
userExited: boolean;
setUserExited: (userExited: boolean) => void;
loadVideoPlayer: boolean;
setLoadVideoPlayer: (value: boolean) => void;
setMutedByUser: (data: boolean) => void;
mutedByUser: boolean;
enableChapterAnnouncements: boolean;
toggleChapterAnnouncements: () => void;
}
export declare const GLOBAL_DEFAULT_VALUE: GlobalContext;
export declare const useGlobal: () => GlobalContext;
export declare const globalContext: import("react").Context<GlobalContext>;