import React, { createContext, useState } from 'react'; import { Scene } from '@antv/l7'; export interface IProps { scene: Scene | null; setScene: (newValue: Scene | null) => void; isPreview: boolean; setIsPreview: (newValue: boolean) => void; loading: boolean; setLoading: (newValue: boolean) => void; } // @ts-ignore export const GlobalModelContext = createContext(); const { Provider, Consumer } = GlobalModelContext; export { Consumer }; const GlobalContextProvider: React.FC = ({ children }) => { const [scene, setScene] = useState(null); const [isPreview, setIsPreview] = useState(false); const [loading, setLoading] = useState(false); return ( {children} ); }; export default GlobalContextProvider;