import { createContext, Dispatch, FC, ProviderProps, SetStateAction, useContext } from 'react'; import { IFloorplanSettings } from './common/IFloorplanSettings'; import { IVisualizationSettings } from './common/IVisualizationSettings'; interface IFloorplanEditorContext { originalFloorplanSettings: IFloorplanSettings; setOriginalFloorplanSettings: Dispatch>; visualizationSettings: IVisualizationSettings; setVisualizationSettings: Dispatch>; } const FloorplanEditorContext = createContext({ originalFloorplanSettings: null, setOriginalFloorplanSettings: null, visualizationSettings: null, setVisualizationSettings: null }); export const FloorplanEditorContextProvider: FC> = props => ; export const useFloorplanEditorContext = () => useContext(FloorplanEditorContext);