import React, { createContext, useState } from 'react'; import { IInteractive } from '../typings'; import useIndexdb from '../hooks/useIndexdb'; export interface IProps { interactiveList: IInteractive[]; setInteractiveList: (value: IInteractive[]) => void; } // @ts-ignore export const InteractiveModelContext = createContext(); const { Provider, Consumer } = InteractiveModelContext; export { Consumer }; const InteractiveContextProvider: React.FC = ({ children }) => { const [interactiveList, setInteractiveList] = useState([]); useIndexdb(interactiveList, setInteractiveList, 'INTERACTIVE_LIST', []); return ( {children} ); }; export default InteractiveContextProvider;