UNPKG

1.75 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = inject;
7
8var _ReactInjection = require('react/lib/ReactInjection');
9
10var _ReactInjection2 = _interopRequireDefault(_ReactInjection);
11
12var _ReactComponentEnvironment = require('react/lib/ReactComponentEnvironment');
13
14var _ReactComponentEnvironment2 = _interopRequireDefault(_ReactComponentEnvironment);
15
16var _ReactBlessedReconcileTransaction = require('./ReactBlessedReconcileTransaction');
17
18var _ReactBlessedReconcileTransaction2 = _interopRequireDefault(_ReactBlessedReconcileTransaction);
19
20var _ReactBlessedComponent = require('./ReactBlessedComponent');
21
22var _ReactBlessedComponent2 = _interopRequireDefault(_ReactBlessedComponent);
23
24function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
25
26/**
27 * React Blessed Dependency Injection
28 * ===================================
29 *
30 * Injecting the renderer's needed dependencies into React's internals.
31 */
32function inject() {
33
34 _ReactInjection2.default.NativeComponent.injectGenericComponentClass(_ReactBlessedComponent2.default);
35
36 _ReactInjection2.default.Updates.injectReconcileTransaction(_ReactBlessedReconcileTransaction2.default);
37
38 _ReactInjection2.default.EmptyComponent.injectEmptyComponent('element');
39
40 // NOTE: we're monkeypatching ReactComponentEnvironment because
41 // ReactInjection.Component.injectEnvironment() currently throws,
42 // as it's already injected by ReactDOM for backward compat in 0.14 betas.
43 // Read more: https://github.com/Yomguithereal/react-blessed/issues/5
44 _ReactComponentEnvironment2.default.processChildrenUpdates = function () {};
45 _ReactComponentEnvironment2.default.replaceNodeWithMarkupByID = function () {};
46}
\No newline at end of file