import React, { createContext, useState } from "react";
interface TrackingContextProps {
// ... context properties ...
}
export const TrackingContext =
createContext<TrackingContextProps>(defaultContext);
const TrackingProvider: React.FC<React.PropsWithChildren<{}>> = ({
children,
}) => {
const [sidebarOpen, setSidebarOpen] = useState<boolean>(false);
const [selectedUniqueIdentifier, setSelectedUniqueIdentifier] =
useState<UniqueIdentifier | null>(null);
// ... other state variables ...
return (
<TrackingContext.Provider
value={{
sidebarOpen,
setSidebarOpen,
selectedUniqueIdentifier,
setSelectedUniqueIdentifier,
// ... other values and functions ...
}}
>
{children}
</TrackingContext.Provider>
);
};
export default TrackingProvider;