UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

1,827 lines (1,395 loc) 1.95 MB
/*! * @alifd/next@1.14.7 (https://fusion.design) * Copyright 2018-present Alibaba Group, * Licensed under MIT (https://github.com/alibaba-fusion/next/blob/master/LICENSE) */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("react"), require("react-dom"), require("moment")); else if(typeof define === 'function' && define.amd) define(["react", "react-dom", "moment"], factory); else if(typeof exports === 'object') exports["Next"] = factory(require("react"), require("react-dom"), require("moment")); else root["Next"] = factory(root["React"], root["ReactDOM"], root["moment"]); })(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_11__, __WEBPACK_EXTERNAL_MODULE_17__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/dist/"; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 375); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _typeof2 = __webpack_require__(15); var _typeof3 = _interopRequireDefault(_typeof2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; }; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _setPrototypeOf = __webpack_require__(189); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); var _create = __webpack_require__(193); var _create2 = _interopRequireDefault(_create); var _typeof2 = __webpack_require__(15); var _typeof3 = _interopRequireDefault(_typeof2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); } subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; }; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _assign = __webpack_require__(159); var _assign2 = _interopRequireDefault(_assign); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = _assign2.default || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (false) { var ReactIs = require('react-is'); // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod module.exports = __webpack_require__(196)(); } /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ /* global define */ (function () { 'use strict'; var hasOwn = {}.hasOwnProperty; function classNames () { var classes = []; for (var i = 0; i < arguments.length; i++) { var arg = arguments[i]; if (!arg) continue; var argType = typeof arg; if (argType === 'string' || argType === 'number') { classes.push(arg); } else if (Array.isArray(arg) && arg.length) { var inner = classNames.apply(null, arg); if (inner) { classes.push(inner); } } else if (argType === 'object') { for (var key in arg) { if (hasOwn.call(arg, key) && arg[key]) { classes.push(key); } } } } return classes.join(' '); } if (typeof module !== 'undefined' && module.exports) { classNames.default = classNames; module.exports = classNames; } else if (true) { // register as 'classnames', consistent with npm package name !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { return classNames; }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { window.classNames = classNames; } }()); /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.htmlId = exports.KEYCODE = exports.guid = exports.focus = exports.support = exports.str = exports.obj = exports.log = exports.func = exports.events = exports.env = exports.dom = undefined; var _dom2 = __webpack_require__(92); var _dom = _interopRequireWildcard(_dom2); var _env2 = __webpack_require__(95); var _env = _interopRequireWildcard(_env2); var _events2 = __webpack_require__(198); var _events = _interopRequireWildcard(_events2); var _func2 = __webpack_require__(199); var _func = _interopRequireWildcard(_func2); var _log2 = __webpack_require__(94); var _log = _interopRequireWildcard(_log2); var _object2 = __webpack_require__(31); var _object = _interopRequireWildcard(_object2); var _string2 = __webpack_require__(93); var _string = _interopRequireWildcard(_string2); var _support2 = __webpack_require__(200); var _support = _interopRequireWildcard(_support2); var _focus2 = __webpack_require__(201); var _focus = _interopRequireWildcard(_focus2); var _guid2 = __webpack_require__(202); var _guid3 = _interopRequireDefault(_guid2); var _keycode = __webpack_require__(96); var _keycode2 = _interopRequireDefault(_keycode); var _htmlId2 = __webpack_require__(203); var _htmlId = _interopRequireWildcard(_htmlId2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {};if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } }newObj.default = obj;return newObj; } } var dom = exports.dom = _dom; var env = exports.env = _env; var events = exports.events = _events; var func = exports.func = _func; var log = exports.log = _log; var obj = exports.obj = _object; var str = exports.str = _string; var support = exports.support = _support; var focus = exports.focus = _focus; var guid = exports.guid = _guid3.default; var KEYCODE = exports.KEYCODE = _keycode2.default; var htmlId = exports.htmlId = _htmlId; /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = function (obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }; /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(4); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(1); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(2); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _class, _temp; var _react = __webpack_require__(0); var _propTypes = __webpack_require__(5); var _propTypes2 = _interopRequireDefault(_propTypes); var _getContextProps = __webpack_require__(97); var _getContextProps2 = _interopRequireDefault(_getContextProps); var _config = __webpack_require__(204); var _consumer = __webpack_require__(206); var _consumer2 = _interopRequireDefault(_consumer); var _errorBoundary = __webpack_require__(98); var _errorBoundary2 = _interopRequireDefault(_errorBoundary); var _cache = __webpack_require__(207); var _cache2 = _interopRequireDefault(_cache); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var childContextCache = new _cache2.default(); /** * ConfigProvider * @propsExtends false */ var ConfigProvider = (_temp = _class = function (_Component) { (0, _inherits3.default)(ConfigProvider, _Component); /** * 传入组件,生成受 ConfigProvider 控制的 HOC 组件 * @param {Component} Component 组件类 * @param {Object} options 可选项 * @returns {Component} HOC */ function ConfigProvider() { (0, _classCallCheck3.default)(this, ConfigProvider); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var _this = (0, _possibleConstructorReturn3.default)(this, _Component.call.apply(_Component, [this].concat(args))); childContextCache.add(_this, (0, _extends3.default)({}, childContextCache.get(_this, {}), _this.getChildContext())); return _this; } /** * 传入组件的 props 和 displayName,得到和 childContext 计算过的包含有 preifx/locale/pure 的对象,一般用于通过静态方法生成脱离组件树的组件 * @param {Object} props 组件的 props * @param {String} displayName 组件的 displayName * @returns {Object} 新的 context props */ ConfigProvider.prototype.getChildContext = function getChildContext() { var _props = this.props, prefix = _props.prefix, locale = _props.locale, pure = _props.pure, warning = _props.warning, rtl = _props.rtl, errorBoundary = _props.errorBoundary; return { nextPrefix: prefix, nextLocale: locale, nextPure: pure, nextRtl: rtl, nextWarning: warning, nextErrorBoundary: errorBoundary }; }; ConfigProvider.prototype.componentWillMount = function componentWillMount() { this.setMomentLocale(this.props.locale); }; ConfigProvider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (this.props.locale !== nextProps.locale) { this.setMomentLocale(nextProps.locale); } }; ConfigProvider.prototype.componentDidUpdate = function componentDidUpdate() { childContextCache.add(this, (0, _extends3.default)({}, childContextCache.get(this, {}), this.getChildContext())); }; ConfigProvider.prototype.componentWillUnmount = function componentWillUnmount() { childContextCache.remove(this); }; ConfigProvider.prototype.setMomentLocale = function setMomentLocale(locale) { var moment = void 0; try { moment = __webpack_require__(17); } catch (e) { // ignore } if (moment && locale) { moment.locale(locale.momentLocale); } }; ConfigProvider.prototype.render = function render() { return _react.Children.only(this.props.children); }; return ConfigProvider; }(_react.Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2.default.string, /** * 国际化文案对象,属性为组件的 displayName */ locale: _propTypes2.default.object, /** * 是否开启错误捕捉 errorBoundary * 如需自定义参数,请传入对象 对象接受参数列表如下: * * fallbackUI `Function(error?: {}, errorInfo?: {}) => Element` 捕获错误后的展示 * afterCatch `Function(error?: {}, errorInfo?: {})` 捕获错误后的行为, 比如埋点上传 */ errorBoundary: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.object]), /** * 是否开启 Pure Render 模式,会提高性能,但是也会带来副作用 */ pure: _propTypes2.default.bool, /** * 是否在开发模式下显示组件属性被废弃的 warning 提示 */ warning: _propTypes2.default.bool, /** * 是否开启 rtl 模式 */ rtl: _propTypes2.default.bool, /** * 组件树 */ children: _propTypes2.default.element }, _class.defaultProps = { warning: true, errorBoundary: false }, _class.childContextTypes = { nextPrefix: _propTypes2.default.string, nextLocale: _propTypes2.default.object, nextPure: _propTypes2.default.bool, nextRtl: _propTypes2.default.bool, nextWarning: _propTypes2.default.bool, nextErrorBoundary: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.object]) }, _class.config = function (Component, options) { return (0, _config.config)(Component, options); }, _class.getContextProps = function (props, displayName) { return (0, _getContextProps2.default)(props, childContextCache.root() || {}, displayName); }, _class.initLocales = _config.initLocales, _class.setLanguage = _config.setLanguage, _class.setLocale = _config.setLocale, _class.setDirection = _config.setDirection, _class.getLanguage = _config.getLanguage, _class.getLocale = _config.getLocale, _class.getDirection = _config.getDirection, _class.Consumer = _consumer2.default, _class.ErrorBoundary = _errorBoundary2.default, _class.getContext = function () { var _ref = childContextCache.root() || {}, nextPrefix = _ref.nextPrefix, nextLocale = _ref.nextLocale, nextPure = _ref.nextPure, nextRtl = _ref.nextRtl, nextWarning = _ref.nextWarning, nextErrorBoundary = _ref.nextErrorBoundary; return { prefix: nextPrefix, locale: nextLocale, pure: nextPure, rtl: nextRtl, warning: nextWarning, errorBoundary: nextErrorBoundary }; }, _temp); ConfigProvider.displayName = 'ConfigProvider'; exports.default = ConfigProvider; module.exports = exports['default']; /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(4); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(8); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _classCallCheck2 = __webpack_require__(1); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(2); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(5); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(6); var _classnames2 = _interopRequireDefault(_classnames); var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Icon */ var Icon = (_temp = _class = function (_Component) { (0, _inherits3.default)(Icon, _Component); function Icon() { (0, _classCallCheck3.default)(this, Icon); return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments)); } Icon.prototype.render = function render() { var _cx; /* eslint-disable no-unused-vars*/ var _props = this.props, prefix = _props.prefix, type = _props.type, size = _props.size, className = _props.className, rtl = _props.rtl, other = (0, _objectWithoutProperties3.default)(_props, ['prefix', 'type', 'size', 'className', 'rtl']); var classes = (0, _classnames2.default)((_cx = {}, _cx[prefix + 'icon'] = true, _cx[prefix + 'icon-' + type] = !!type, _cx['' + prefix + size] = !!size, _cx[className] = !!className, _cx)); if (rtl && ['arrow-left', 'arrow-right', 'arrow-double-left', 'arrow-double-right', 'switch', 'sorting', 'descending', 'ascending'].indexOf(type) !== -1) { other.dir = 'rtl'; } return _react2.default.createElement('i', (0, _extends3.default)({}, other, { className: classes })); }; return Icon; }(_react.Component), _class.propTypes = { prefix: _propTypes2.default.string, rtl: _propTypes2.default.bool, /** * 指定显示哪种图标 */ type: _propTypes2.default.string, /** * 指定图标大小 */ size: _propTypes2.default.oneOf(['xxs', 'xs', 'small', 'medium', 'large', 'xl', 'xxl', 'xxxl', 'inherit']), className: _propTypes2.default.string }, _class.defaultProps = { prefix: 'next-', size: 'medium' }, _class._typeMark = 'icon', _temp); Icon.displayName = 'Icon'; exports.default = _configProvider2.default.config(Icon); module.exports = exports['default']; /***/ }), /* 11 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_11__; /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = { momentLocale: 'zh-cn', Timeline: { expand: '展开', fold: '收起' }, Balloon: { close: '关闭' }, Card: { expand: '展开', fold: '收起' }, Calendar: { today: '今天', now: '此刻', ok: '确定', clear: '清除', month: '月', year: '年', prevYear: '上一年', nextYear: '下一年', prevMonth: '上个月', nextMonth: '下个月', prevDecade: '上十年', nextDecade: '后十年', yearSelectAriaLabel: '选择年份', monthSelectAriaLabel: '选择月份' }, DatePicker: { placeholder: '请选择日期', datetimePlaceholder: '请选择日期和时间', monthPlaceholder: '请选择月', yearPlaceholder: '请选择年', now: '此刻', selectTime: '选择时间', selectDate: '选择日期', ok: '确定', clear: '清除', startPlaceholder: '起始日期', endPlaceholder: '结束日期', hour: '时', minute: '分', second: '秒' }, Dialog: { close: '关闭', ok: '确认', cancel: '取消' }, Message: { closeAriaLabel: '关闭' }, Pagination: { prev: '上一页', next: '下一页', goTo: '到第', page: '页', go: '确定', total: '第{current}页,共{total}页', labelPrev: '上一页,当前第{current}页', labelNext: '下一页,当前第{current}页', inputAriaLabel: '请输入跳转到第几页', selectAriaLabel: '请选择每页显示几条', pageSize: '每页显示:' }, Input: { clear: '清除' }, Select: { selectPlaceholder: '请选择', autoCompletePlaceholder: '请输入', notFoundContent: '无选项' }, Table: { empty: '没有数据', ok: '确认', reset: '重置', asc: '升序', desc: '降序', expanded: '已展开', folded: '已折叠', filter: '筛选', selectAll: '全选' }, TimePicker: { placeholder: '请选择时间', clear: '清除', hour: '时', minute: '分', second: '秒' }, Transfer: { items: '项', item: '项', moveAll: '移动全部', searchPlaceholder: '请输入', moveToLeft: '撤销选中元素', moveToRight: '提交选中元素' }, Upload: { card: { cancel: '取消', addPhoto: '上传图片', download: '下载', delete: '删除' }, drag: { text: '点击或者拖动文件到虚线框内上传', hint: '支持 docx, xls, PDF, rar, zip, PNG, JPG 等类型的文件' }, upload: { delete: '删除' } }, Search: { buttonText: '搜索' }, Tag: { delete: '删除' }, Rating: { description: '评分选项' } }; module.exports = exports['default']; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); var _overlay = __webpack_require__(104); var _overlay2 = _interopRequireDefault(_overlay); var _gateway = __webpack_require__(105); var _gateway2 = _interopRequireDefault(_gateway); var _position = __webpack_require__(106); var _position2 = _interopRequireDefault(_position); var _popup = __webpack_require__(223); var _popup2 = _interopRequireDefault(_popup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _overlay2.default.Gateway = _gateway2.default; _overlay2.default.Position = _position2.default; _overlay2.default.Popup = _configProvider2.default.config(_popup2.default, { exportNames: ['overlay'] }); exports.default = _configProvider2.default.config(_overlay2.default, { exportNames: ['getContent', 'getContentNode'] }); module.exports = exports['default']; /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(4); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(8); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); var _menu = __webpack_require__(112); var _menu2 = _interopRequireDefault(_menu); var _subMenu = __webpack_require__(237); var _subMenu2 = _interopRequireDefault(_subMenu); var _selectableItem = __webpack_require__(71); var _selectableItem2 = _interopRequireDefault(_selectableItem); var _checkboxItem = __webpack_require__(238); var _checkboxItem2 = _interopRequireDefault(_checkboxItem); var _radioItem = __webpack_require__(241); var _radioItem2 = _interopRequireDefault(_radioItem); var _popupItem = __webpack_require__(113); var _popupItem2 = _interopRequireDefault(_popupItem); var _group = __webpack_require__(242); var _group2 = _interopRequireDefault(_group); var _divider = __webpack_require__(243); var _divider2 = _interopRequireDefault(_divider); var _create = __webpack_require__(244); var _create2 = _interopRequireDefault(_create); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _menu2.default.SubMenu = _subMenu2.default; _menu2.default.Item = _selectableItem2.default; _menu2.default.CheckboxItem = _checkboxItem2.default; _menu2.default.RadioItem = _radioItem2.default; _menu2.default.PopupItem = _popupItem2.default; _menu2.default.Group = _group2.default; _menu2.default.Divider = _divider2.default; _menu2.default.create = _create2.default; /* istanbul ignore next */ var transform = function transform(props, deprecated) { if ('indentSize' in props) { deprecated('indentSize', 'inlineIndent', 'Menu'); var _props = props, indentSize = _props.indentSize, others = (0, _objectWithoutProperties3.default)(_props, ['indentSize']); props = (0, _extends3.default)({ inlineIndent: indentSize }, others); } if ('onDeselect' in props) { deprecated('onDeselect', 'onSelect', 'Menu'); if (props.onDeselect) { var _props2 = props, onDeselect = _props2.onDeselect, onSelect = _props2.onSelect, _others = (0, _objectWithoutProperties3.default)(_props2, ['onDeselect', 'onSelect']); var newOnSelect = function newOnSelect(selectedKeys, item, extra) { if (!extra.select) { onDeselect(extra.key); } if (onSelect) { onSelect(selectedKeys, item, extra); } }; props = (0, _extends3.default)({ onSelect: newOnSelect }, _others); } } return props; }; exports.default = _configProvider2.default.config(_menu2.default, { transform: transform }); module.exports = exports['default']; /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _iterator = __webpack_require__(167); var _iterator2 = _interopRequireDefault(_iterator); var _symbol = __webpack_require__(179); var _symbol2 = _interopRequireDefault(_symbol); var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof(obj); } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj); }; /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(4); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(8); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); var _button = __webpack_require__(227); var _button2 = _interopRequireDefault(_button); var _group = __webpack_require__(228); var _group2 = _interopRequireDefault(_group); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _button2.default.Group = _group2.default; exports.default = _configProvider2.default.config(_button2.default, { transform: /* istanbul ignore next */function transform(props, deprecated) { if ('shape' in props) { deprecated('shape', 'text | warning | ghost', 'Button'); var _props = props, shape = _props.shape, type = _props.type, others = (0, _objectWithoutProperties3.default)(_props, ['shape', 'type']); var newType = type; if (type === 'light' || type === 'dark' || type === 'secondary' && shape === 'warning') { newType = 'normal'; } var ghost = void 0; if (shape === 'ghost') { ghost = { primary: 'dark', secondary: 'dark', normal: 'light', dark: 'dark', light: 'light' }[type || _button2.default.defaultProps.type]; } var text = shape === 'text'; var warning = shape === 'warning'; props = (0, _extends3.default)({ type: newType, ghost: ghost, text: text, warning: warning }, others); } return props; } }); module.exports = exports['default']; /***/ }), /* 17 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_17__; /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); var _input = __webpack_require__(235); var _input2 = _interopRequireDefault(_input); var _textarea = __webpack_require__(236); var _textarea2 = _interopRequireDefault(_textarea); var _group = __webpack_require__(110); var _group2 = _interopRequireDefault(_group); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _input2.default.TextArea = _configProvider2.default.config(_textarea2.default, { exportNames: ['getInputNode', 'focus'] }); _input2.default.Group = _group2.default; // 用来自动生成文档的工具底层依赖的 react-docgen,无法解析生成 HOC 的方法中存在第二个参数的情况 // 所以不能在 input.jsx/textarea.jsx 中生成 HOC exports.default = _configProvider2.default.config(_input2.default, { exportNames: ['getInputNode', 'focus'] }); module.exports = exports['default']; /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var blackList = ['defaultProps', 'propTypes', 'contextTypes', 'childContextTypes', 'displayName']; var statics = exports.statics = function statics(Target, Component) { Object.keys(Component).forEach(function (property) { if (blackList.indexOf(property) === -1) { Target[property] = Component[property]; } }); }; var fetchDataByPath = exports.fetchDataByPath = function fetchDataByPath(object, path) { if (!object || !path) { return false; } path = path.toString(); var field = path.split('.'); var val = void 0, key = void 0; if (field.length) { key = field[0]; // lists[1].name if (key.indexOf('[') >= 0) { key = key.match(/(.*)\[(.*)\]/); if (key) { val = object[key[1]][key[2]]; } } else { val = object[field[0]]; } if (val) { for (var colIndex = 1; colIndex < field.length; colIndex++) { val = val[field[colIndex]]; if (typeof val === 'undefined') { break; } } } } return val; }; /***/ }), /* 20 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _animate = __webpack_require__(99); var _animate2 = _interopRequireDefault(_animate); var _expand = __webpack_require__(217); var _expand2 = _interopRequireDefault(_expand); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _animate2.default.Expand = _expand2.default; exports.default = _animate2.default; module.exports = exports['default']; /***/ }), /* 22 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.6.5' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 23 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.CALENDAR_MODES = exports.CALENDAR_MODE_DATE = exports.CALENDAR_MODE_MONTH = exports.CALENDAR_MODE_YEAR = exports.YEAR_TABLE_COL_COUNT = exports.YEAR_TABLE_ROW_COUNT = exports.MONTH_TABLE_COL_COUNT = exports.MONTH_TABLE_ROW_COUNT = exports.CALENDAR_TABLE_ROW_COUNT = exports.CALENDAR_TABLE_COL_COUNT = exports.DAYS_OF_WEEK = undefined; exports.isDisabledDate = isDisabledDate; exports.checkMomentObj = checkMomentObj; exports.formatDateValue = formatDateValue; exports.getVisibleMonth = getVisibleMonth; exports.isSameYearMonth = isSameYearMonth; exports.preFormatDateValue = preFormatDateValue; var _moment = __webpack_require__(17); var _moment2 = _interopRequireDefault(_moment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var DAYS_OF_WEEK = exports.DAYS_OF_WEEK = 7; var CALENDAR_TABLE_COL_COUNT = exports.CALENDAR_TABLE_COL_COUNT = 7; var CALENDAR_TABLE_ROW_COUNT = exports.CALENDAR_TABLE_ROW_COUNT = 6; var MONTH_TABLE_ROW_COUNT = exports.MONTH_TABLE_ROW_COUNT = 4; var MONTH_TABLE_COL_COUNT = exports.MONTH_TABLE_COL_COUNT = 3; var YEAR_TABLE_ROW_COUNT = exports.YEAR_TABLE_ROW_COUNT = 4; var YEAR_TABLE_COL_COUNT = exports.YEAR_TABLE_COL_COUNT = 3; var CALENDAR_MODE_YEAR = exports.CALENDAR_MODE_YEAR = 'year'; var CALENDAR_MODE_MONTH = exports.CALENDAR_MODE_MONTH = 'month'; var CALENDAR_MODE_DATE = exports.CALENDAR_MODE_DATE = 'date'; var CALENDAR_MODES = exports.CALENDAR_MODES = [CALENDAR_MODE_DATE, CALENDAR_MODE_MONTH, CALENDAR_MODE_YEAR]; function isDisabledDate(date, fn, view) { if (typeof fn === 'function' && fn(date, view)) { return true; } return false; } function checkMomentObj(props, propName, componentName) { if (props[propName] && !_moment2.default.isMoment(props[propName])) { return new Error('Invalid prop ' + propName + ' supplied to ' + componentName + '. Required a moment object'); } } function formatDateValue(value) { var reservedValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; if (value && _moment2.default.isMoment(value)) { return value; } return reservedValue; } function getVisibleMonth(defaultVisibleMonth, value) { var getVM = defaultVisibleMonth; if (typeof getVM !== 'function' || !_moment2.default.isMoment(getVM())) { getVM = function getVM() { if (value) { return value; } return (0, _moment2.default)(); }; } return getVM(); } function isSameYearMonth(dateA, dateB) { return dateA.month() === dateB.month() && dateA.year() === dateB.year(); } function preFormatDateValue(value, format) { var val = typeof value === 'string' ? (0, _moment2.default)(value, format, false) : value; if (val && _moment2.default.isMoment(val) && val.isValid()) { return val; } return null; } /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(26); var createDesc = __webpack_require__(42); module.exports = __webpack_require__(28) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 26 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(38); var IE8_DOM_DEFINE = __webpack_require__(82); var toPrimitive = __webpack_require__(54); var dP = Object.defineProperty; exports.f = __webpack_require__(28) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); if (IE8_DOM_DEFINE) try { return dP(O, P, Attributes); } catch (e) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; /***/ }), /* 27 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 28 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(39)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 29 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(85); var defined = __webpack_require__(55); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), /* 30 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(58)('wks'); var uid = __webpack_require__(45); var Symbol = __webpack_require__(20).Symbol; var USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; /***/ }), /* 31 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _typeof2 = __webpack_require__(15); var _typeof3 = _interopRequireDefault(_typeof2); exports.typeOf = typeOf; exports.isArrayLike = isArrayLike; exports.isPromise = isPromise; exports.isPlainObject = isPlainObject; exports.shallowEqual = shallowEqual; exports.each = each; exports.pickOthers = pickOthers; exports.pickAttrsWith = pickAttrsWith; exports.isNil = isNil; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 获取对象的类型 * @param {*} obj * @return {String} * * @example * typeOf([]) === 'Array' * typeOf() === 'Undefined' * typeOf(1) === 'Number' */ function typeOf(obj) { return Object.prototype.toString.call(obj).replace(/\[object\s|]/g, ''); } /** * 判断是否是数组或类数组对象 * @param {*} obj * @return {Boolean} * * @example * isArrayLike([]) === true * isArrayLike(arguments) === true * isArrayLike(this.props.children) === true */ function isArrayLike(obj) { var length = !!obj && 'length' in obj && obj.length; var type = typeOf(obj); return type === 'Array' || length === 0 || typeof length === 'number' && length > 0 && length - 1 in obj; } /** * 判断对象是否是一个promise,即是否可以用.then * @param {*} obj * @return {Boolean} */ function isPromise(obj) { return !!obj && ((typeof obj === 'undefined' ? 'undefined' : (0, _typeof3.default)(obj)) === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; } /** * 是否是一个纯净的对象 * @param {*} obj * @return {Boolean} * @reference https://github.com/jonschlinkert/is-plain-object */ function isPlainObject(obj) { if (typeOf(obj) !== 'Object') { return false; } var ctor = obj.constructor; if (typeof ctor !== 'function') { return false; } var prot = ctor.prototype; if (typeOf(prot) !== 'Object') { return false; } if (!prot.hasOwnProperty('isPrototypeOf')) { return false; } return true; } /** * 对象浅比较 * @param {Object} objA * @param {Object} objB * @param {Function} [compare] 手动调用方法比较 * @return {Boolean} 对象浅比较是否相等 * * @example * object.shallowEqual({a: 100}, {a: 100}); // true */ function shallowEqual(objA, objB, compare) { if (objA === objB) { return true; } // 其中一个不是object,则不相等 if (!objA || !objB || (typeof objA === 'undefined' ? 'undefined' : (0, _typeof3.default)(objA)) + (typeof objB === 'undefined' ? 'undefined' : (0, _typeof3.default)(objB)) !== 'objectobject') { return false; } var keyA = Object.keys(objA); var keyB = Object.keys(objB); var len = keyA.length; // key 数量不一致则不相等 if (len !== keyB.length) { return false; } var hasCallback = typeof compare === 'function'; for (var i = 0; i < len; i++) { var key = keyA[i]; if (!Object.prototype.hasOwnProperty.call(objB, key)) { return false; } var valA = objA[key]; var valB = objB[key]; var ret = hasCallback ? compare(valA, valB, key) : void 0; if (ret === false || ret === void 0 && valA !== valB) { return false; } } return true; } /** * 遍历对象或数组,或者类数组,例如React中的children对象、arguments等 * @param {Object|Array} obj * @param {Function} callback fn(n, i) or fn(val, key) * @param {Number} [direction = 1] 是否倒序遍历,只对数组有效 * @return {Object|Array} * * @example * // 遍历数组 * object.each([100, 200, 300], (n, i) => console.log(n, i)); * // 遍历json对象 * object.each({a: 100, b: 200}, (value, key) => console.log(key, value)); * // 遍历React子节点 * object.each(this.props.children, (child, index) => console.log(child)); * // 遍历arguments * object.each(arguments, (arg, i) => console.log(arg)); */ function each(obj, callback, direction) { var reversed = direction === -1; var length = obj.length; var value = void 0, i = reversed ? length - 1 : 0; if (isArrayLike(obj)) { for (; i < length && i >= 0; reversed ? i-- : i++) { value = callback.call(obj[i], obj[i], i); if (value === false) { break; } } } else { for (i in obj) { /* istanbul ignore else */ if (obj.hasOwnProperty(i)) { value = callback.call(obj[i], obj[i], i); if (value === false) { break; } } } } return obj; } // @private 判断key是否在数组或对象中 var _isInObj = function _isInObj(key, obj, isArray) { return isArray ? obj.indexOf(key) > -1 : key in obj; }; /** * 过滤出其它属性 * @param {Object|Array} holdProps 过滤的参照对象,最终的结果只保留不在参照对象中的key * @param {Object} props 被过滤的对象 * @return {Object} others * * @example * object.pickOthers(FooComponent.propTypes, this.props); * object.pickOthers(['className', 'onChange'], this.props); */ function pickOthers(holdProps, props) { var others = {}; var isArray = typeOf(holdProps) === 'Array'; for (var key in props) { if (!_isInObj(key, holdProps, isArray)) { others[key] = props[key]; } } return others; } /** * 过滤出带prefix的属性 * @param {Object} holdProps 过滤的参照对象,最终的结果只保留不在参照对象中的key * @param {string} prefix 包含的字符串 * @return {Object} others * * @example * object.pickAttrsWith(FooComponent.propTypes, 'data-'); */ function pickAttrsWith(holdProps, prefix) { var others = {}; for (var key in holdProps) { if (key.match(prefix)) { others[key] = holdProps[key]; } } return others; } /** * Checks if value is `null` or `undefined`. * @param {*} value * @return {Boolean} */ function isNil(value) { // It will returns `true` only if `null` or `undefined` compare with `null` // with loose equaliy return value == null; // eslint-disable-line eqeqeq } /***/ }), /* 32 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _objectWithoutProperties2 = __webpack_require__(8); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); var _select = __webpack_require__(231); var _select2 = _interopRequireDefault(_select); var _autoComplete = __webpack_require__(247); var _autoComplete2 = _interopRequireDefault(_autoComplete); var _option = __webpack_require__(248); var _option2 = _interopRequireDefault(_option); var _optionGroup = __webpack_require__(249); var _optionGroup2 = _interopRequireDefault(_optionGroup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _select2.default.AutoComplete = _configProvider2.default.config(_autoComplete2.default, { componentName: 'Select' }); _select2.default.Option = _option2.default; _select2.default.OptionGroup = _optionGroup2.default; // compatible with 0.x version /* istanbul ignore next */ function _transform(props, deprecated) { var shape = props.shape, container = props.container, multiple = props.multiple, filterBy = props.filterBy, overlay = props.overlay, safeNode = props.safeNode, noFoundContent = props.noFoundContent, others = (0, _objectWithoutProperties3.default)(props, ['shape', 'container', 'multiple', 'filterBy', 'overlay', 'safeNode', 'noFoundContent']); var newprops = others; if (shape === 'arrow-only') { deprecated('shape=arrow-only', 'hasBorder=false', 'Select'); newprops.hasBorder = false; } if (container) { deprecated('container', 'popupContainer', 'Select'); newprops.popupContainer = container; } if (multiple) { deprecated('multiple', 'mode=multiple', 'Select'); newprops.mode = 'multiple'; } if (filterBy) { deprecated('filterBy', 'filter', 'Select'); newprops.filter = filterBy; } if (overlay) { deprecated('overlay', 'popupContent', 'Select'); newprops.popupContent = overlay; newprops.autoWidth = false; } if (noFoundContent) { deprecated('noFoundContent', 'notFoundContent', 'Select'); newprops.notFoundContent = noFoundContent; } if (safeNode) { deprecated('safeNode', 'popupProps={safeNode}', 'Select'); newprops.popupProps = { safeNode: safeNode }; } return newprops; } // compatible with 0.x version: Select.Combobox _select2.default.Combobox = _configProvider2.default.config(_select2.default, { transform: /* istanbul ignore next */function transform(props, deprecated) { deprecated('Select.Combobox', '<Select showSearch={true}/>', 'Select'); var newprops = _transform(props, deprecated); if (props.onInputUpdate) { newprops.onSearch = props.onInputUpdate; newprops.showSearch = true; } return newprops; } }); exports.default = _configProvider2.default.config(_select2.default, { transform: _transform, exportNames: ['focusInput'] }); module.exports = exports['default']; /***/ }), /* 33 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.DEFAULT_TIME_FORMAT = exports.PANEL = undefined; exports.isFunction = isFunction; exports.resetValueTime = resetValueTime; exports.formatDateValue = formatDateValue; exports.checkDateValue = checkDateValue; exports.getDateTimeFormat = getDateTimeFormat; exports.extend = extend; exports.onDateKeydown = onDateKeydown; exports.onTimeKeydown = onTimeKeydown; var _moment = __webpack_require__(17); var _moment2 = _interopRequireDefault(_moment); var _util = __webpack_require__(7); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var PANEL = exports.PANEL = { TIME: 'time-panel', D