@alifd/next
Version:
A configurable component library for web built on React.
96 lines (70 loc) • 3.22 kB
JavaScript
;
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 _configProvider = require('../config-provider');
var _configProvider2 = _interopRequireDefault(_configProvider);
var _util = require('../util');
var _dialog = require('./dialog');
var _dialog2 = _interopRequireDefault(_dialog);
var _inner = require('./inner');
var _inner2 = _interopRequireDefault(_inner);
var _show = require('./show');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_dialog2.default.Inner = _inner2.default;
_dialog2.default.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);
};
_dialog2.default.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);
};
_dialog2.default.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);
};
/* istanbul ignore next */
function processProps(props, deprecated) {
if ('closable' in props) {
deprecated('closable', 'closeable', 'Dialog');
var _props = props,
closable = _props.closable,
others = (0, _objectWithoutProperties3.default)(_props, ['closable']);
props = (0, _extends4.default)({ closeable: closable }, others);
}
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 _props2 = props,
overlayProps = _props2.overlayProps,
_others = (0, _objectWithoutProperties3.default)(_props2, ['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(_dialog2.default, {
transform: function transform(props, deprecated) {
return processProps(props, deprecated);
}
});
module.exports = exports['default'];