drawDB/src/context/SelectContext.jsx
2024-03-15 16:37:22 +02:00

23 lines
715 B
JavaScript

import { createContext, useState } from "react";
import { ObjectType, Tab } from "../data/constants";
export const SelectContext = createContext(null);
export default function SelectContextProvider({ children }) {
const [selectedElement, setSelectedElement] = useState({
element: ObjectType.NONE,
id: -1,
openDialogue: false,
openCollapse: false,
currentTab: Tab.TABLES,
open: false, // open popover or sidesheet when sidebar is disabled
openFromToolbar: false, // this is to handle triggering onClickOutside when sidebar is disabled
});
return (
<SelectContext.Provider value={{ selectedElement, setSelectedElement }}>
{children}
</SelectContext.Provider>
);
}