UNPKG

5.03 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _extends2 = require('babel-runtime/helpers/extends');
6
7var _extends3 = _interopRequireDefault(_extends2);
8
9var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
10
11var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
12
13var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
14
15var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
16
17var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
18
19var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
20
21var _inherits2 = require('babel-runtime/helpers/inherits');
22
23var _inherits3 = _interopRequireDefault(_inherits2);
24
25var _react = require('react');
26
27var _react2 = _interopRequireDefault(_react);
28
29var _configProvider = require('../config-provider');
30
31var _configProvider2 = _interopRequireDefault(_configProvider);
32
33var _overlay = require('./overlay');
34
35var _overlay2 = _interopRequireDefault(_overlay);
36
37var _overlayV = require('./overlay-v2');
38
39var _overlayV2 = _interopRequireDefault(_overlayV);
40
41var _gateway = require('./gateway');
42
43var _gateway2 = _interopRequireDefault(_gateway);
44
45var _position = require('./position');
46
47var _position2 = _interopRequireDefault(_position);
48
49var _popup = require('./popup');
50
51var _popup2 = _interopRequireDefault(_popup);
52
53var _popupV = require('./popup-v2');
54
55var _popupV2 = _interopRequireDefault(_popupV);
56
57var _util = require('../util');
58
59function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
60
61var Overlay = function (_React$Component) {
62 (0, _inherits3.default)(Overlay, _React$Component);
63
64 function Overlay(props) {
65 (0, _classCallCheck3.default)(this, Overlay);
66
67 var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props));
68
69 _this.overlayRef = null;
70 _this.saveRef = _this.saveRef.bind(_this);
71 return _this;
72 }
73
74 Overlay.prototype.saveRef = function saveRef(ref) {
75 this.overlayRef = ref;
76 };
77 /**
78 * 兼容 1.x API, will be removed in 2.1.0
79 */
80
81
82 Overlay.prototype.getContent = function getContent() {
83 if (this.overlayRef) {
84 return this.overlayRef.getContent();
85 }
86 return null;
87 };
88 /**
89 * 兼容 1.x API, will be removed in 2.1.0
90 */
91
92
93 Overlay.prototype.getContentNode = function getContentNode() {
94 if (this.overlayRef) {
95 return this.overlayRef.getContentNode();
96 }
97 return null;
98 };
99
100 Overlay.prototype.render = function render() {
101 var _props = this.props,
102 v2 = _props.v2,
103 others = (0, _objectWithoutProperties3.default)(_props, ['v2']);
104
105 if (v2) {
106 if ('needAdjust' in others) {
107 _util.log.deprecated('needAdjust', 'needAdjust', 'Overlay v2');
108 others.autoAdjust = others.needAdjust;
109 delete others.needAdjust;
110 }
111 return _react2.default.createElement(_overlayV2.default, others);
112 } else {
113 return _react2.default.createElement(_overlay2.default, (0, _extends3.default)({}, others, { ref: this.saveRef }));
114 }
115 };
116
117 return Overlay;
118}(_react2.default.Component);
119// eslint-disable-next-line
120
121
122Overlay.displayName = 'Overlay';
123
124var Popup = function (_React$Component2) {
125 (0, _inherits3.default)(Popup, _React$Component2);
126
127 function Popup(props) {
128 (0, _classCallCheck3.default)(this, Popup);
129
130 var _this2 = (0, _possibleConstructorReturn3.default)(this, _React$Component2.call(this, props));
131
132 _this2.overlay = null;
133 _this2.saveRef = _this2.saveRef.bind(_this2);
134 return _this2;
135 }
136
137 Popup.prototype.saveRef = function saveRef(ref) {
138 if (ref) {
139 this.overlay = ref.overlay;
140 }
141 };
142
143 Popup.prototype.render = function render() {
144 var _props2 = this.props,
145 v2 = _props2.v2,
146 others = (0, _objectWithoutProperties3.default)(_props2, ['v2']);
147
148 if (v2) {
149 if ('needAdjust' in others) {
150 _util.log.deprecated('needAdjust', 'needAdjust', 'Popup v2');
151 others.autoAdjust = others.needAdjust;
152 delete others.needAdjust;
153 }
154
155 return _react2.default.createElement(_popupV2.default, others);
156 } else {
157 return _react2.default.createElement(_popup2.default, (0, _extends3.default)({}, others, { ref: this.saveRef }));
158 }
159 };
160
161 return Popup;
162}(_react2.default.Component);
163
164Popup.displayName = 'Popup';
165
166
167Overlay.Gateway = _gateway2.default;
168Overlay.Position = _position2.default;
169Overlay.Popup = _configProvider2.default.config(Popup, {
170 exportNames: ['overlay']
171});
172
173exports.default = _configProvider2.default.config(Overlay, {
174 exportNames: ['getContent', 'getContentNode']
175});
176module.exports = exports['default'];
\No newline at end of file