diff options
Diffstat (limited to 'gui/src/renderer/lib')
| -rw-r--r-- | gui/src/renderer/lib/will-exit.tsx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gui/src/renderer/lib/will-exit.tsx b/gui/src/renderer/lib/will-exit.tsx new file mode 100644 index 0000000000..67ce4c5549 --- /dev/null +++ b/gui/src/renderer/lib/will-exit.tsx @@ -0,0 +1,13 @@ +import React, { useContext } from 'react'; + +// This context tells its subtree if it should stop rendering or not. This is useful during +// transitions, e.g. on log out, since data might be updated which makes the disappearing view +// update a lot during the transition. There's currently no support for unpausing, which can be +// added later if needed. +const willExitContext = React.createContext<boolean>(false); + +export const WillExit = willExitContext.Provider; + +export function useWillExit() { + return useContext(willExitContext); +} |
