forked from facebook/react-native
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDummyUIManager.js
More file actions
122 lines (119 loc) · 3.22 KB
/
DummyUIManager.js
File metadata and controls
122 lines (119 loc) · 3.22 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/**
* 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
* @format
*/
'use strict';
module.exports = {
getViewManagerConfig: (viewManagerName: string): mixed => {
console.warn(
'Attempting to get config for view manager: ' + viewManagerName,
);
if (viewManagerName === 'RCTVirtualText') {
return {};
}
return null;
},
getConstants: (): {...} => ({}),
getConstantsForViewManager: (viewManagerName: string) => {},
getDefaultEventTypes: (): Array<$FlowFixMe> => [],
lazilyLoadView: (name: string) => {},
createView: (
reactTag: ?number,
viewName: string,
rootTag: number,
props: Object,
) => {},
updateView: (reactTag: number, viewName: string, props: Object) => {},
focus: (reactTag: ?number) => {},
blur: (reactTag: ?number) => {},
findSubviewIn: (
reactTag: ?number,
point: Array<number>,
callback: (
nativeViewTag: number,
left: number,
top: number,
width: number,
height: number,
) => void,
) => {},
dispatchViewManagerCommand: (
reactTag: ?number,
commandID: number,
commandArgs: ?Array<string | number | boolean>,
) => {},
measure: (
reactTag: ?number,
callback: (
left: number,
top: number,
width: number,
height: number,
pageX: number,
pageY: number,
) => void,
) => {},
measureInWindow: (
reactTag: ?number,
callback: (x: number, y: number, width: number, height: number) => void,
) => {},
viewIsDescendantOf: (
reactTag: ?number,
ancestorReactTag: ?number,
callback: (result: Array<boolean>) => void,
) => {},
measureLayout: (
reactTag: ?number,
ancestorReactTag: ?number,
errorCallback: (error: Object) => void,
callback: (
left: number,
top: number,
width: number,
height: number,
) => void,
) => {},
measureLayoutRelativeToParent: (
reactTag: ?number,
errorCallback: (error: Object) => void,
callback: (
left: number,
top: number,
width: number,
height: number,
) => void,
) => {},
setJSResponder: (reactTag: ?number, blockNativeResponder: boolean) => {},
clearJSResponder: () => {},
configureNextLayoutAnimation: (
config: Object,
callback: () => void,
errorCallback: (error: Object) => void,
) => {},
removeSubviewsFromContainerWithID: (containerID: number) => {},
replaceExistingNonRootView: (reactTag: ?number, newReactTag: ?number) => {},
setChildren: (containerTag: ?number, reactTags: Array<number>) => {},
manageChildren: (
containerTag: ?number,
moveFromIndices: Array<number>,
moveToIndices: Array<number>,
addChildReactTags: Array<number>,
addAtIndices: Array<number>,
removeAtIndices: Array<number>,
) => {},
// Android only
setLayoutAnimationEnabledExperimental: (enabled: boolean) => {},
sendAccessibilityEvent: (reactTag: ?number, eventType: number) => {},
showPopupMenu: (
reactTag: ?number,
items: Array<string>,
error: (error: Object) => void,
success: (event: string, selected?: number) => void,
) => {},
dismissPopupMenu: () => {},
};