28 lines
625 B
TypeScript
28 lines
625 B
TypeScript
import React from "react";
|
|
|
|
interface IAppProgressContext {
|
|
isProgress: boolean;
|
|
setProgressState: (isOpened: boolean) => void;
|
|
}
|
|
|
|
export const AppProgressContext = React.createContext<IAppProgressContext>(
|
|
undefined
|
|
);
|
|
|
|
export const AppProgressProvider: React.FC<{}> = ({ children }) => {
|
|
const [isProgress, setProgressState] = React.useState(false);
|
|
|
|
return (
|
|
<AppProgressContext.Provider
|
|
value={{
|
|
isProgress,
|
|
setProgressState
|
|
}}
|
|
>
|
|
{children}
|
|
</AppProgressContext.Provider>
|
|
);
|
|
};
|
|
|
|
export const AppProgress = AppProgressContext.Consumer;
|
|
export default AppProgress;
|