import { createContext, ReactNode, useState } from "react"; import LoadingIndicator from "@/assets/loading.svg?react"; interface Context { loading: boolean; setLoading: React.Dispatch>; } interface Props { children: ReactNode; } // eslint-disable-next-line react-refresh/only-export-components export const LoadingContext = createContext({} as Context); export const LoadingProvider = ({ children }: Props) => { const [loading, setLoading] = useState(true); return ( {loading && (
{/* Keep loading indicator outside of div with backdrop-filter due to Chrome */}
)} {children}
); };