UIManager.js 1019 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. import type {Spec} from './NativeUIManager';
  12. interface UIManagerJSInterface extends Spec {
  13. +getViewManagerConfig: (viewManagerName: string) => Object;
  14. +createView: (
  15. reactTag: ?number,
  16. viewName: string,
  17. rootTag: number,
  18. props: Object,
  19. ) => void;
  20. +updateView: (reactTag: number, viewName: string, props: Object) => void;
  21. +manageChildren: (
  22. containerTag: ?number,
  23. moveFromIndices: Array<number>,
  24. moveToIndices: Array<number>,
  25. addChildReactTags: Array<number>,
  26. addAtIndices: Array<number>,
  27. removeAtIndices: Array<number>,
  28. ) => void;
  29. }
  30. const UIManager: UIManagerJSInterface =
  31. global.RN$Bridgeless === true
  32. ? require('./DummyUIManager') // No UIManager in bridgeless mode
  33. : require('./PaperUIManager');
  34. module.exports = UIManager;