UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

182 lines (136 loc) 5.8 kB
'use strict'; exports.__esModule = true; var _extends3 = require('babel-runtime/helpers/extends'); var _extends4 = _interopRequireDefault(_extends3); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _configProvider = require('../config-provider'); var _configProvider2 = _interopRequireDefault(_configProvider); var _util = require('../util'); var _dialog = require('./dialog'); var _dialog2 = _interopRequireDefault(_dialog); var _dialogV = require('./dialog-v2'); var _dialogV2 = _interopRequireDefault(_dialogV); var _inner = require('./inner'); var _inner2 = _interopRequireDefault(_inner); var _show = require('./show'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Dialog = function (_React$Component) { (0, _inherits3.default)(Dialog, _React$Component); function Dialog() { (0, _classCallCheck3.default)(this, Dialog); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Dialog.prototype.render = function render() { var _props = this.props, v2 = _props.v2, others = (0, _objectWithoutProperties3.default)(_props, ['v2']); if (v2) { return _react2.default.createElement(_dialogV2.default, others); } else { return _react2.default.createElement(_dialog2.default, others); } }; return Dialog; }(_react2.default.Component); Dialog.displayName = 'Dialog'; Dialog.Inner = _inner2.default; Dialog.show = function (config) { var _ConfigProvider$getCo = _configProvider2.default.getContextProps(config, 'Dialog'), warning = _ConfigProvider$getCo.warning; if (warning !== false) { config = processProps(config, _util.log.deprecated); } return (0, _show.show)(config); }; Dialog.alert = function (config) { var _ConfigProvider$getCo2 = _configProvider2.default.getContextProps(config, 'Dialog'), warning = _ConfigProvider$getCo2.warning; if (warning !== false) { config = processProps(config, _util.log.deprecated); } return (0, _show.alert)(config); }; Dialog.confirm = function (config) { var _ConfigProvider$getCo3 = _configProvider2.default.getContextProps(config, 'Dialog'), warning = _ConfigProvider$getCo3.warning; if (warning !== false) { config = processProps(config, _util.log.deprecated); } return (0, _show.confirm)(config); }; Dialog.success = function (config) { return (0, _show.success)(config); }; Dialog.error = function (config) { return (0, _show.error)(config); }; Dialog.notice = function (config) { return (0, _show.notice)(config); }; Dialog.warning = function (config) { return (0, _show.warning)(config); }; Dialog.help = function (config) { return (0, _show.help)(config); }; Dialog.withContext = _show.withContext; /* istanbul ignore next */ function processProps(props, deprecated) { if ('closable' in props) { deprecated('closable', 'closeable', 'Dialog'); var _props2 = props, closable = _props2.closable, others = (0, _objectWithoutProperties3.default)(_props2, ['closable']); props = (0, _extends4.default)({ closeable: closable }, others); } if ('v2' in props) { var nProps = (0, _extends4.default)({}, props); if ('align' in props) { delete nProps.align; deprecated('align', 'centered', '<Dialog v2 />'); } if ('shouldUpdatePosition' in props) { delete nProps.shouldUpdatePosition; _util.log.warning('Warning: [ shouldUpdatePosition ] is deprecated at [ <Dialog v2 /> ]'); } if ('minMargin' in props) { // delete nProps.minMargin; deprecated('minMargin', 'top/bottom', '<Dialog v2 />'); } if ('isFullScreen' in props) { props.overFlowScroll = !props.isFullScreen; delete nProps.isFullScreen; deprecated('isFullScreen', 'overFlowScroll', '<Dialog v2 />'); } return nProps; } var overlayPropNames = ['target', 'offset', 'beforeOpen', 'onOpen', 'afterOpen', 'beforePosition', 'onPosition', 'cache', 'safeNode', 'wrapperClassName', 'container']; overlayPropNames.forEach(function (name) { if (name in props) { var _extends2; deprecated(name, 'overlayProps.' + name, 'Dialog'); var _props3 = props, overlayProps = _props3.overlayProps, _others = (0, _objectWithoutProperties3.default)(_props3, ['overlayProps']); var newOverlayProps = (0, _extends4.default)((_extends2 = {}, _extends2[name] = props[name], _extends2), overlayProps || {}); delete _others[name]; props = (0, _extends4.default)({ overlayProps: newOverlayProps }, _others); } }); return props; } exports.default = _configProvider2.default.config(Dialog, { transform: function transform(props, deprecated) { return processProps(props, deprecated); } }); module.exports = exports['default'];