Files
2024-02-15 17:01:50 +00:00

39 lines
984 B
TypeScript

import type {ReactNode} from 'react';
import {useState} from 'react';
import {createDefinedContext} from 'sentry/utils/performance/contexts/utils';
interface DashboardsMEPContextInterface {
setIsMetricsData: (value?: boolean) => void;
isMetricsData?: boolean;
}
const [_DashboardsMEPProvider, useDashboardsMEPContext, DashboardsMEPContext] =
createDefinedContext<DashboardsMEPContextInterface>({
name: 'DashboardsMEPContext',
});
const DashboardsMEPConsumer = DashboardsMEPContext.Consumer;
function DashboardsMEPProvider({children}: {children: ReactNode}) {
const [isMetricsData, setIsMetricsData] = useState<boolean | undefined>(undefined); // undefined means not initialized
return (
<_DashboardsMEPProvider
value={{
isMetricsData,
setIsMetricsData,
}}
>
{children}
</_DashboardsMEPProvider>
);
}
export {
DashboardsMEPContext,
DashboardsMEPProvider,
DashboardsMEPConsumer,
useDashboardsMEPContext,
};