2022-03-06 07:08:54 +01:00
|
|
|
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<SetStateAction<IFloorplanSettings>>;
|
|
|
|
visualizationSettings: IVisualizationSettings;
|
|
|
|
setVisualizationSettings: Dispatch<SetStateAction<IVisualizationSettings>>;
|
|
|
|
}
|
|
|
|
|
|
|
|
const FloorplanEditorContext = createContext<IFloorplanEditorContext>({
|
|
|
|
originalFloorplanSettings: null,
|
|
|
|
setOriginalFloorplanSettings: null,
|
|
|
|
visualizationSettings: null,
|
|
|
|
setVisualizationSettings: null
|
|
|
|
});
|
|
|
|
|
2022-04-11 09:18:07 +02:00
|
|
|
export const FloorplanEditorContextProvider: FC<ProviderProps<IFloorplanEditorContext>> = props => <FloorplanEditorContext.Provider { ...props } />;
|
2022-03-06 07:08:54 +01:00
|
|
|
|
|
|
|
export const useFloorplanEditorContext = () => useContext(FloorplanEditorContext);
|