forked from facebook/react
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontext.js
More file actions
58 lines (50 loc) · 1.66 KB
/
context.js
File metadata and controls
58 lines (50 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow
*/
import type {ReactContext} from 'shared/ReactTypes';
import {createContext} from 'react';
import Store from '../store';
import type {ViewAttributeSource} from 'react-devtools-shared/src/devtools/views/DevTools';
import type {FrontendBridge} from 'react-devtools-shared/src/bridge';
export const BridgeContext: ReactContext<FrontendBridge> = createContext<FrontendBridge>(
((null: any): FrontendBridge),
);
BridgeContext.displayName = 'BridgeContext';
export const StoreContext: ReactContext<Store> = createContext<Store>(
((null: any): Store),
);
StoreContext.displayName = 'StoreContext';
export type ContextMenuContextType = {
isEnabledForInspectedElement: boolean,
viewAttributeSourceFunction: ViewAttributeSource | null,
};
export const ContextMenuContext: ReactContext<ContextMenuContextType> = createContext<ContextMenuContextType>(
{
isEnabledForInspectedElement: false,
viewAttributeSourceFunction: null,
},
);
ContextMenuContext.displayName = 'ContextMenuContext';
export type OptionsContextType = {
readOnly: boolean,
hideSettings: boolean,
hideToggleErrorAction: boolean,
hideToggleSuspenseAction: boolean,
hideLogAction: boolean,
hideViewSourceAction: boolean,
};
export const OptionsContext: ReactContext<OptionsContextType> = createContext<OptionsContextType>(
{
readOnly: false,
hideSettings: false,
hideToggleErrorAction: false,
hideToggleSuspenseAction: false,
hideLogAction: false,
hideViewSourceAction: false,
},
);