import { createContext, useContext } from "react"; import type { Loader } from "./Loader"; export type LoadersMap = { [activityName in string]?: Loader; }; export const LoadersContext = createContext({}); interface LoadersProviderProps { loaders: LoadersMap; children: React.ReactNode; } export const LoadersProvider: React.FC = (props) => ( {props.children} ); LoadersProvider.displayName = "LoadersProvider"; export function useLoaders() { return useContext(LoadersContext); }