DummyUIManager.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. /**
  2. * Copyright (c) Facebook, Inc. and its affiliates.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. *
  7. * @flow
  8. * @format
  9. */
  10. 'use strict';
  11. module.exports = {
  12. getViewManagerConfig: (viewManagerName: string): mixed => {
  13. console.warn(
  14. 'Attempting to get config for view manager: ' + viewManagerName,
  15. );
  16. if (viewManagerName === 'RCTVirtualText') {
  17. return {};
  18. }
  19. return null;
  20. },
  21. getConstants: (): {...} => ({}),
  22. getConstantsForViewManager: (viewManagerName: string) => {},
  23. getDefaultEventTypes: (): Array<$FlowFixMe> => [],
  24. playTouchSound: () => {},
  25. lazilyLoadView: (name: string) => {},
  26. createView: (
  27. reactTag: ?number,
  28. viewName: string,
  29. rootTag: number,
  30. props: Object,
  31. ) => {},
  32. updateView: (reactTag: number, viewName: string, props: Object) => {},
  33. focus: (reactTag: ?number) => {},
  34. blur: (reactTag: ?number) => {},
  35. findSubviewIn: (
  36. reactTag: ?number,
  37. point: Array<number>,
  38. callback: (
  39. nativeViewTag: number,
  40. left: number,
  41. top: number,
  42. width: number,
  43. height: number,
  44. ) => void,
  45. ) => {},
  46. dispatchViewManagerCommand: (
  47. reactTag: ?number,
  48. commandID: number,
  49. commandArgs: ?Array<string | number | boolean>,
  50. ) => {},
  51. measure: (
  52. reactTag: ?number,
  53. callback: (
  54. left: number,
  55. top: number,
  56. width: number,
  57. height: number,
  58. pageX: number,
  59. pageY: number,
  60. ) => void,
  61. ) => {},
  62. measureInWindow: (
  63. reactTag: ?number,
  64. callback: (x: number, y: number, width: number, height: number) => void,
  65. ) => {},
  66. viewIsDescendantOf: (
  67. reactTag: ?number,
  68. ancestorReactTag: ?number,
  69. callback: (result: Array<boolean>) => void,
  70. ) => {},
  71. measureLayout: (
  72. reactTag: ?number,
  73. ancestorReactTag: ?number,
  74. errorCallback: (error: Object) => void,
  75. callback: (
  76. left: number,
  77. top: number,
  78. width: number,
  79. height: number,
  80. ) => void,
  81. ) => {},
  82. measureLayoutRelativeToParent: (
  83. reactTag: ?number,
  84. errorCallback: (error: Object) => void,
  85. callback: (
  86. left: number,
  87. top: number,
  88. width: number,
  89. height: number,
  90. ) => void,
  91. ) => {},
  92. setJSResponder: (reactTag: ?number, blockNativeResponder: boolean) => {},
  93. clearJSResponder: () => {},
  94. configureNextLayoutAnimation: (
  95. config: Object,
  96. callback: () => void,
  97. errorCallback: (error: Object) => void,
  98. ) => {},
  99. removeSubviewsFromContainerWithID: (containerID: number) => {},
  100. replaceExistingNonRootView: (reactTag: ?number, newReactTag: ?number) => {},
  101. setChildren: (containerTag: ?number, reactTags: Array<number>) => {},
  102. manageChildren: (
  103. containerTag: ?number,
  104. moveFromIndices: Array<number>,
  105. moveToIndices: Array<number>,
  106. addChildReactTags: Array<number>,
  107. addAtIndices: Array<number>,
  108. removeAtIndices: Array<number>,
  109. ) => {},
  110. // Android only
  111. setLayoutAnimationEnabledExperimental: (enabled: boolean) => {},
  112. sendAccessibilityEvent: (reactTag: ?number, eventType: number) => {},
  113. showPopupMenu: (
  114. reactTag: ?number,
  115. items: Array<string>,
  116. error: (error: Object) => void,
  117. success: (event: string, selected?: number) => void,
  118. ) => {},
  119. dismissPopupMenu: () => {},
  120. };