1 | 'use strict';
|
2 |
|
3 | exports.__esModule = true;
|
4 |
|
5 | var _extends3 = require('babel-runtime/helpers/extends');
|
6 |
|
7 | var _extends4 = _interopRequireDefault(_extends3);
|
8 |
|
9 | var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
|
10 |
|
11 | var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
|
12 |
|
13 | var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
|
14 |
|
15 | var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
|
16 |
|
17 | var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
|
18 |
|
19 | var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
|
20 |
|
21 | var _inherits2 = require('babel-runtime/helpers/inherits');
|
22 |
|
23 | var _inherits3 = _interopRequireDefault(_inherits2);
|
24 |
|
25 | var _react = require('react');
|
26 |
|
27 | var _react2 = _interopRequireDefault(_react);
|
28 |
|
29 | var _configProvider = require('../config-provider');
|
30 |
|
31 | var _configProvider2 = _interopRequireDefault(_configProvider);
|
32 |
|
33 | var _util = require('../util');
|
34 |
|
35 | var _dialog = require('./dialog');
|
36 |
|
37 | var _dialog2 = _interopRequireDefault(_dialog);
|
38 |
|
39 | var _dialogV = require('./dialog-v2');
|
40 |
|
41 | var _dialogV2 = _interopRequireDefault(_dialogV);
|
42 |
|
43 | var _inner = require('./inner');
|
44 |
|
45 | var _inner2 = _interopRequireDefault(_inner);
|
46 |
|
47 | var _show = require('./show');
|
48 |
|
49 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
50 |
|
51 | var Dialog = function (_React$Component) {
|
52 | (0, _inherits3.default)(Dialog, _React$Component);
|
53 |
|
54 | function Dialog() {
|
55 | (0, _classCallCheck3.default)(this, Dialog);
|
56 | return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments));
|
57 | }
|
58 |
|
59 | Dialog.prototype.render = function render() {
|
60 | var _props = this.props,
|
61 | v2 = _props.v2,
|
62 | others = (0, _objectWithoutProperties3.default)(_props, ['v2']);
|
63 |
|
64 | if (v2) {
|
65 | return _react2.default.createElement(_dialogV2.default, others);
|
66 | } else {
|
67 | return _react2.default.createElement(_dialog2.default, others);
|
68 | }
|
69 | };
|
70 |
|
71 | return Dialog;
|
72 | }(_react2.default.Component);
|
73 |
|
74 | Dialog.displayName = 'Dialog';
|
75 |
|
76 |
|
77 | Dialog.Inner = _inner2.default;
|
78 | Dialog.show = function (config) {
|
79 | var _ConfigProvider$getCo = _configProvider2.default.getContextProps(config, 'Dialog'),
|
80 | warning = _ConfigProvider$getCo.warning;
|
81 |
|
82 | if (warning !== false) {
|
83 | config = processProps(config, _util.log.deprecated);
|
84 | }
|
85 | return (0, _show.show)(config);
|
86 | };
|
87 | Dialog.alert = function (config) {
|
88 | var _ConfigProvider$getCo2 = _configProvider2.default.getContextProps(config, 'Dialog'),
|
89 | warning = _ConfigProvider$getCo2.warning;
|
90 |
|
91 | if (warning !== false) {
|
92 | config = processProps(config, _util.log.deprecated);
|
93 | }
|
94 | return (0, _show.alert)(config);
|
95 | };
|
96 | Dialog.confirm = function (config) {
|
97 | var _ConfigProvider$getCo3 = _configProvider2.default.getContextProps(config, 'Dialog'),
|
98 | warning = _ConfigProvider$getCo3.warning;
|
99 |
|
100 | if (warning !== false) {
|
101 | config = processProps(config, _util.log.deprecated);
|
102 | }
|
103 | return (0, _show.confirm)(config);
|
104 | };
|
105 | Dialog.success = function (config) {
|
106 | return (0, _show.success)(config);
|
107 | };
|
108 | Dialog.error = function (config) {
|
109 | return (0, _show.error)(config);
|
110 | };
|
111 | Dialog.notice = function (config) {
|
112 | return (0, _show.notice)(config);
|
113 | };
|
114 | Dialog.warning = function (config) {
|
115 | return (0, _show.warning)(config);
|
116 | };
|
117 | Dialog.help = function (config) {
|
118 | return (0, _show.help)(config);
|
119 | };
|
120 |
|
121 | Dialog.withContext = _show.withContext;
|
122 |
|
123 |
|
124 | function processProps(props, deprecated) {
|
125 | if ('closable' in props) {
|
126 | deprecated('closable', 'closeable', 'Dialog');
|
127 | var _props2 = props,
|
128 | closable = _props2.closable,
|
129 | others = (0, _objectWithoutProperties3.default)(_props2, ['closable']);
|
130 |
|
131 | props = (0, _extends4.default)({ closeable: closable }, others);
|
132 | }
|
133 |
|
134 | if ('v2' in props) {
|
135 | var nProps = (0, _extends4.default)({}, props);
|
136 | if ('align' in props) {
|
137 | delete nProps.align;
|
138 | deprecated('align', 'centered', '<Dialog v2 />');
|
139 | }
|
140 | if ('shouldUpdatePosition' in props) {
|
141 | delete nProps.shouldUpdatePosition;
|
142 | _util.log.warning('Warning: [ shouldUpdatePosition ] is deprecated at [ <Dialog v2 /> ]');
|
143 | }
|
144 | if ('minMargin' in props) {
|
145 |
|
146 | deprecated('minMargin', 'top/bottom', '<Dialog v2 />');
|
147 | }
|
148 | if ('isFullScreen' in props) {
|
149 | props.overFlowScroll = !props.isFullScreen;
|
150 | delete nProps.isFullScreen;
|
151 | deprecated('isFullScreen', 'overFlowScroll', '<Dialog v2 />');
|
152 | }
|
153 |
|
154 | return nProps;
|
155 | }
|
156 |
|
157 | var overlayPropNames = ['target', 'offset', 'beforeOpen', 'onOpen', 'afterOpen', 'beforePosition', 'onPosition', 'cache', 'safeNode', 'wrapperClassName', 'container'];
|
158 | overlayPropNames.forEach(function (name) {
|
159 | if (name in props) {
|
160 | var _extends2;
|
161 |
|
162 | deprecated(name, 'overlayProps.' + name, 'Dialog');
|
163 |
|
164 | var _props3 = props,
|
165 | overlayProps = _props3.overlayProps,
|
166 | _others = (0, _objectWithoutProperties3.default)(_props3, ['overlayProps']);
|
167 |
|
168 | var newOverlayProps = (0, _extends4.default)((_extends2 = {}, _extends2[name] = props[name], _extends2), overlayProps || {});
|
169 | delete _others[name];
|
170 | props = (0, _extends4.default)({ overlayProps: newOverlayProps }, _others);
|
171 | }
|
172 | });
|
173 |
|
174 | return props;
|
175 | }
|
176 |
|
177 | exports.default = _configProvider2.default.config(Dialog, {
|
178 | transform: function transform(props, deprecated) {
|
179 | return processProps(props, deprecated);
|
180 | }
|
181 | });
|
182 | module.exports = exports['default']; |
\ | No newline at end of file |