UNPKG

5.8 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _extends3 = require('babel-runtime/helpers/extends');
6
7var _extends4 = _interopRequireDefault(_extends3);
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 _util = require('../util');
34
35var _dialog = require('./dialog');
36
37var _dialog2 = _interopRequireDefault(_dialog);
38
39var _dialogV = require('./dialog-v2');
40
41var _dialogV2 = _interopRequireDefault(_dialogV);
42
43var _inner = require('./inner');
44
45var _inner2 = _interopRequireDefault(_inner);
46
47var _show = require('./show');
48
49function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
50
51var 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
74Dialog.displayName = 'Dialog';
75
76
77Dialog.Inner = _inner2.default;
78Dialog.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};
87Dialog.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};
96Dialog.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};
105Dialog.success = function (config) {
106 return (0, _show.success)(config);
107};
108Dialog.error = function (config) {
109 return (0, _show.error)(config);
110};
111Dialog.notice = function (config) {
112 return (0, _show.notice)(config);
113};
114Dialog.warning = function (config) {
115 return (0, _show.warning)(config);
116};
117Dialog.help = function (config) {
118 return (0, _show.help)(config);
119};
120
121Dialog.withContext = _show.withContext;
122
123/* istanbul ignore next */
124function 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 // delete nProps.minMargin;
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
177exports.default = _configProvider2.default.config(Dialog, {
178 transform: function transform(props, deprecated) {
179 return processProps(props, deprecated);
180 }
181});
182module.exports = exports['default'];
\No newline at end of file