@erik-efl/react-scorm-provider
Version:
Modern React Components to easily enable SCORM API communication in React projects. Updated fork of the original react-scorm-provider.
26 lines (25 loc) • 849 B
TypeScript
import React, { ReactNode } from "react";
import { Score } from ".";
interface ScormContextProps {
apiConnected: boolean;
learnerName: string;
completionStatus: string;
suspendData: Record<string, any>;
scormVersion: string;
getSuspendData: () => Promise<void>;
setSuspendData: () => void;
clearSuspendData: () => void;
setStatus: (status: string) => void;
setScore: (score: Score) => Promise<any>;
set: (key: string, value: any) => void;
get: (key: string) => any;
}
export declare const ScoContext: React.Context<ScormContextProps | undefined>;
interface ScormProviderProps {
children: ReactNode;
version?: "1.2" | "2004";
debug?: boolean;
}
declare const ScormProvider: React.FC<ScormProviderProps>;
export declare const useScorm: () => ScormContextProps;
export default ScormProvider;