1 | 'use strict';
|
2 |
|
3 | exports.__esModule = true;
|
4 |
|
5 | var _extends2 = require('babel-runtime/helpers/extends');
|
6 |
|
7 | var _extends3 = _interopRequireDefault(_extends2);
|
8 |
|
9 | var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
|
10 |
|
11 | var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
|
12 |
|
13 | var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
|
14 |
|
15 | var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
|
16 |
|
17 | var _inherits2 = require('babel-runtime/helpers/inherits');
|
18 |
|
19 | var _inherits3 = _interopRequireDefault(_inherits2);
|
20 |
|
21 | var _class, _temp;
|
22 |
|
23 | var _react = require('react');
|
24 |
|
25 | var _react2 = _interopRequireDefault(_react);
|
26 |
|
27 | var _propTypes = require('prop-types');
|
28 |
|
29 | var _propTypes2 = _interopRequireDefault(_propTypes);
|
30 |
|
31 | var _classnames = require('classnames');
|
32 |
|
33 | var _classnames2 = _interopRequireDefault(_classnames);
|
34 |
|
35 | var _overlay = require('../overlay');
|
36 |
|
37 | var _overlay2 = _interopRequireDefault(_overlay);
|
38 |
|
39 | var _configProvider = require('../config-provider');
|
40 |
|
41 | var _configProvider2 = _interopRequireDefault(_configProvider);
|
42 |
|
43 | var _util = require('../util');
|
44 |
|
45 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
46 |
|
47 |
|
48 |
|
49 |
|
50 | var Loading = (_temp = _class = function (_React$Component) {
|
51 | (0, _inherits3.default)(Loading, _React$Component);
|
52 |
|
53 | function Loading() {
|
54 | (0, _classCallCheck3.default)(this, Loading);
|
55 | return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments));
|
56 | }
|
57 |
|
58 | Loading.prototype.render = function render() {
|
59 | var _classNames2, _classNames3, _classNames4;
|
60 |
|
61 | var _props = this.props,
|
62 | tip = _props.tip,
|
63 | visible = _props.visible,
|
64 | children = _props.children,
|
65 | className = _props.className,
|
66 | style = _props.style,
|
67 | indicator = _props.indicator,
|
68 | color = _props.color,
|
69 | prefix = _props.prefix,
|
70 | fullScreen = _props.fullScreen,
|
71 | disableScroll = _props.disableScroll,
|
72 | onVisibleChange = _props.onVisibleChange,
|
73 | tipAlign = _props.tipAlign,
|
74 | size = _props.size,
|
75 | inline = _props.inline,
|
76 | rtl = _props.rtl,
|
77 | safeNode = _props.safeNode;
|
78 |
|
79 |
|
80 | var indicatorDom = null;
|
81 | var dotCls = prefix + 'loading-dot';
|
82 |
|
83 | if (indicator) {
|
84 | indicatorDom = indicator;
|
85 | } else {
|
86 | var _classNames;
|
87 |
|
88 | var backgroundColor = color;
|
89 | var fusionReactorCls = (0, _classnames2.default)((_classNames = {}, _classNames[prefix + 'loading-fusion-reactor'] = true, _classNames[prefix + 'loading-medium-fusion-reactor'] = size === 'medium', _classNames));
|
90 | indicatorDom = _react2.default.createElement(
|
91 | 'div',
|
92 | { className: fusionReactorCls, dir: rtl ? 'rtl' : undefined },
|
93 | _react2.default.createElement('span', { className: dotCls, style: { backgroundColor: backgroundColor } }),
|
94 | _react2.default.createElement('span', { className: dotCls, style: { backgroundColor: backgroundColor } }),
|
95 | _react2.default.createElement('span', { className: dotCls, style: { backgroundColor: backgroundColor } }),
|
96 | _react2.default.createElement('span', { className: dotCls, style: { backgroundColor: backgroundColor } })
|
97 | );
|
98 | }
|
99 |
|
100 | var loadingCls = (0, _classnames2.default)((_classNames2 = {}, _classNames2[prefix + 'loading'] = true, _classNames2[prefix + 'open'] = visible, _classNames2[prefix + 'loading-inline'] = inline, _classNames2[className] = className, _classNames2));
|
101 |
|
102 | var tipCls = (0, _classnames2.default)((_classNames3 = {}, _classNames3[prefix + 'loading-tip'] = true, _classNames3[prefix + 'loading-tip-fullscreen'] = fullScreen, _classNames3[prefix + 'loading-right-tip'] = tipAlign === 'right', _classNames3));
|
103 |
|
104 | var others = _util.obj.pickOthers(Loading.propTypes, this.props);
|
105 |
|
106 | var contentCls = (0, _classnames2.default)((_classNames4 = {}, _classNames4[prefix + 'loading-component'] = visible, _classNames4[prefix + 'loading-wrap'] = true, _classNames4));
|
107 |
|
108 | return fullScreen ? [children, _react2.default.createElement(
|
109 | _overlay2.default,
|
110 | (0, _extends3.default)({
|
111 | key: 'overlay',
|
112 | hasMask: true,
|
113 | align: 'cc cc',
|
114 | safeNode: safeNode,
|
115 | disableScroll: disableScroll
|
116 | }, others, {
|
117 | className: className,
|
118 | style: style,
|
119 | visible: visible,
|
120 | onRequestClose: onVisibleChange
|
121 | }),
|
122 | _react2.default.createElement(
|
123 | 'div',
|
124 | { className: tipCls },
|
125 | _react2.default.createElement(
|
126 | 'div',
|
127 | { className: prefix + 'loading-indicator' },
|
128 | indicatorDom
|
129 | ),
|
130 | _react2.default.createElement(
|
131 | 'div',
|
132 | { className: prefix + 'loading-tip-content' },
|
133 | tip
|
134 | ),
|
135 | _react2.default.createElement(
|
136 | 'div',
|
137 | { className: prefix + 'loading-tip-placeholder' },
|
138 | tip
|
139 | )
|
140 | )
|
141 | )] : _react2.default.createElement(
|
142 | 'div',
|
143 | (0, _extends3.default)({ className: loadingCls, style: style }, others),
|
144 | visible ? _react2.default.createElement(
|
145 | 'div',
|
146 | { className: tipCls },
|
147 | _react2.default.createElement(
|
148 | 'div',
|
149 | { className: prefix + 'loading-indicator' },
|
150 | indicatorDom
|
151 | ),
|
152 | _react2.default.createElement(
|
153 | 'div',
|
154 | { className: prefix + 'loading-tip-content' },
|
155 | tip
|
156 | ),
|
157 | _react2.default.createElement(
|
158 | 'div',
|
159 | { className: prefix + 'loading-tip-placeholder' },
|
160 | tip
|
161 | )
|
162 | ) : null,
|
163 | _react2.default.createElement(
|
164 | 'div',
|
165 | { className: contentCls },
|
166 | visible ? _react2.default.createElement('div', { className: prefix + 'loading-masker' }) : null,
|
167 | children
|
168 | )
|
169 | );
|
170 | };
|
171 |
|
172 | return Loading;
|
173 | }(_react2.default.Component), _class.propTypes = (0, _extends3.default)({}, _configProvider2.default.propTypes, {
|
174 | |
175 |
|
176 |
|
177 | prefix: _propTypes2.default.string,
|
178 | |
179 |
|
180 |
|
181 | tip: _propTypes2.default.any,
|
182 | |
183 |
|
184 |
|
185 |
|
186 | tipAlign: _propTypes2.default.oneOf(['right', 'bottom']),
|
187 | |
188 |
|
189 |
|
190 | visible: _propTypes2.default.bool,
|
191 | |
192 |
|
193 |
|
194 |
|
195 |
|
196 | onVisibleChange: _propTypes2.default.func,
|
197 | |
198 |
|
199 |
|
200 | className: _propTypes2.default.string,
|
201 | |
202 |
|
203 |
|
204 | style: _propTypes2.default.object,
|
205 | |
206 |
|
207 |
|
208 |
|
209 |
|
210 | size: _propTypes2.default.oneOf(['large', 'medium']),
|
211 | |
212 |
|
213 |
|
214 | indicator: _propTypes2.default.any,
|
215 | |
216 |
|
217 |
|
218 | color: _propTypes2.default.string,
|
219 | |
220 |
|
221 |
|
222 | fullScreen: _propTypes2.default.bool,
|
223 | |
224 |
|
225 |
|
226 |
|
227 |
|
228 | disableScroll: _propTypes2.default.bool,
|
229 | |
230 |
|
231 |
|
232 | safeNode: _propTypes2.default.any,
|
233 | |
234 |
|
235 |
|
236 | children: _propTypes2.default.any,
|
237 | inline: _propTypes2.default.bool,
|
238 | rtl: _propTypes2.default.bool
|
239 | }), _class.defaultProps = {
|
240 | prefix: 'next-',
|
241 | visible: true,
|
242 | onVisibleChange: _util.func.noop,
|
243 | animate: null,
|
244 | tipAlign: 'bottom',
|
245 | size: 'large',
|
246 | inline: true,
|
247 | disableScroll: false
|
248 | }, _temp);
|
249 | Loading.displayName = 'Loading';
|
250 | exports.default = _configProvider2.default.config(Loading);
|
251 | module.exports = exports['default']; |
\ | No newline at end of file |