import React from 'react'; function createGlobalState(defaultValue) { const Context = React.createContext(); function Provider({ children }) { const [currentvalue, setCurrentValue] = React.useState(defaultValue); return {children}; } function useValue() { return React.useContext(Context)[0]; } function useSetValue() { return React.useContext(Context)[1]; } return [Provider, useValue, useSetValue]; } const [CurrentWidgetProvider, useCurrentWidget, useSetCurrentWidget] = createGlobalState('database'); export { CurrentWidgetProvider, useCurrentWidget, useSetCurrentWidget }; const [CurrentDatabaseProvider, useCurrentDatabase, useSetCurrentDatabase] = createGlobalState(null); export { CurrentDatabaseProvider, useCurrentDatabase, useSetCurrentDatabase };