UNPKG

699 BTypeScriptView Raw
1import React from 'react';
2
3export interface StructureContextValue {
4 guaranteedLoaded: boolean;
5 guaranteedUser: boolean;
6}
7
8// TODO: alternatively, split it into a context
9// per protected provider
10export const StructureContextStates = Object.freeze({
11 noGuarantees: Object.freeze({
12 guaranteedLoaded: false,
13 guaranteedUser: false,
14 }),
15 guaranteedLoaded: Object.freeze({
16 guaranteedLoaded: true,
17 guaranteedUser: false,
18 }),
19 guaranteedAll: Object.freeze({
20 guaranteedLoaded: true,
21 guaranteedUser: true,
22 }),
23});
24
25export const StructureContext = React.createContext<
26 StructureContextValue | undefined
27>(undefined);
28StructureContext.displayName = 'StructureContext';