UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

1,678 lines (1,300 loc) 3.09 MB
/*! * @alifd/next@1.25.36 (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_12__, __WEBPACK_EXTERNAL_MODULE_19__) { 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 = 492); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _assign = __webpack_require__(205); 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; }; /***/ }), /* 2 */ /***/ (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"); } }; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _typeof2 = __webpack_require__(14); 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; }; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _setPrototypeOf = __webpack_require__(235); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); var _create = __webpack_require__(239); var _create2 = _interopRequireDefault(_create); var _typeof2 = __webpack_require__(14); 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; }; /***/ }), /* 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__(242)(); } /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.pickAttrs = exports.datejs = 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__(123); var _dom = _interopRequireWildcard(_dom2); var _env2 = __webpack_require__(126); var _env = _interopRequireWildcard(_env2); var _events2 = __webpack_require__(244); var _events = _interopRequireWildcard(_events2); var _func2 = __webpack_require__(245); var _func = _interopRequireWildcard(_func2); var _log2 = __webpack_require__(125); var _log = _interopRequireWildcard(_log2); var _object2 = __webpack_require__(36); var _object = _interopRequireWildcard(_object2); var _string2 = __webpack_require__(124); var _string = _interopRequireWildcard(_string2); var _support2 = __webpack_require__(253); var _support = _interopRequireWildcard(_support2); var _focus2 = __webpack_require__(254); var _focus = _interopRequireWildcard(_focus2); var _htmlId2 = __webpack_require__(255); var _htmlId = _interopRequireWildcard(_htmlId2); var _guid2 = __webpack_require__(129); var _guid3 = _interopRequireDefault(_guid2); var _keycode = __webpack_require__(128); var _keycode2 = _interopRequireDefault(_keycode); var _date2 = __webpack_require__(83); var _date3 = _interopRequireDefault(_date2); var _pickAttrs2 = __webpack_require__(256); var _pickAttrs3 = _interopRequireDefault(_pickAttrs2); 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; var datejs = exports.datejs = _date3.default; var pickAttrs = exports.pickAttrs = _pickAttrs3.default; /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright (c) 2018 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)) { if (arg.length) { var inner = classNames.apply(null, arg); if (inner) { classes.push(inner); } } } else if (argType === 'object') { if (arg.toString === Object.prototype.toString) { for (var key in arg) { if (hasOwn.call(arg, key) && arg[key]) { classes.push(key); } } } else { classes.push(arg.toString()); } } } 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; } }()); /***/ }), /* 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__(1); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(3); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(4); var _inherits3 = _interopRequireDefault(_inherits2); var _class, _temp; var _react = __webpack_require__(0); var _propTypes = __webpack_require__(5); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactLifecyclesCompat = __webpack_require__(10); var _getContextProps = __webpack_require__(130); var _getContextProps2 = _interopRequireDefault(_getContextProps); var _config = __webpack_require__(257); var _consumer = __webpack_require__(261); var _consumer2 = _interopRequireDefault(_consumer); var _errorBoundary = __webpack_require__(131); var _errorBoundary2 = _interopRequireDefault(_errorBoundary); var _cache = __webpack_require__(262); var _cache2 = _interopRequireDefault(_cache); var _date = __webpack_require__(83); var _date2 = _interopRequireDefault(_date); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var childContextCache = new _cache2.default(); var setMomentLocale = function setMomentLocale(locale) { var moment = void 0; try { moment = __webpack_require__(19); if (moment && moment.default && moment.default.isMoment) moment = moment.default; } catch (e) { // ignore } if (moment && locale) { moment.locale(locale.momentLocale); } }; var setDateLocale = function setDateLocale(locale) { if (locale) { _date2.default.locale(locale.dateLocale || locale.momentLocale); } }; /** * ConfigProvider * @propsExtends false */ var ConfigProvider = (_temp = _class = function (_Component) { (0, _inherits3.default)(ConfigProvider, _Component); /** * 传入组件的 props 和 displayName,得到和 childContext 计算过的包含有 preifx/locale/pure 的对象,一般用于通过静态方法生成脱离组件树的组件 * @param {Object} props 组件的 props * @param {String} displayName 组件的 displayName * @returns {Object} 新的 context props */ 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())); setMomentLocale(_this.props.locale); setDateLocale(_this.props.locale); _this.state = { locale: _this.props.locale }; return _this; } /** * 传入组件,生成受 ConfigProvider 控制的 HOC 组件 * @param {Component} Component 组件类 * @param {Object} options 可选项 * @returns {Component} HOC */ ConfigProvider.prototype.getChildContext = function getChildContext() { var _props = this.props, prefix = _props.prefix, locale = _props.locale, defaultPropsConfig = _props.defaultPropsConfig, pure = _props.pure, warning = _props.warning, rtl = _props.rtl, device = _props.device, popupContainer = _props.popupContainer, errorBoundary = _props.errorBoundary; var _context = this.context, nextPrefix = _context.nextPrefix, nextDefaultPropsConfig = _context.nextDefaultPropsConfig, nextLocale = _context.nextLocale, nextPure = _context.nextPure, nextRtl = _context.nextRtl, nextWarning = _context.nextWarning, nextDevice = _context.nextDevice, nextPopupContainer = _context.nextPopupContainer, nextErrorBoundary = _context.nextErrorBoundary; return { nextPrefix: prefix || nextPrefix, nextDefaultPropsConfig: defaultPropsConfig || nextDefaultPropsConfig, nextLocale: locale || nextLocale, nextPure: typeof pure === 'boolean' ? pure : nextPure, nextRtl: typeof rtl === 'boolean' ? rtl : nextRtl, nextWarning: typeof warning === 'boolean' ? warning : nextWarning, nextDevice: device || nextDevice, nextPopupContainer: popupContainer || nextPopupContainer, nextErrorBoundary: errorBoundary || nextErrorBoundary }; }; ConfigProvider.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.locale !== prevState.locale) { setMomentLocale(nextProps.locale); setDateLocale(nextProps.locale); return { locale: nextProps.locale }; } return null; }; 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.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, /** * 组件 API 的默认配置 */ defaultPropsConfig: _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, /** * 设备类型,针对不同的设备类型组件做出对应的响应式变化 */ device: _propTypes2.default.oneOf(['tablet', 'desktop', 'phone']), /** * 组件树 */ children: _propTypes2.default.any, /** * 指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数 */ popupContainer: _propTypes2.default.any }, _class.defaultProps = { warning: true, errorBoundary: false }, _class.contextTypes = { nextPrefix: _propTypes2.default.string, nextLocale: _propTypes2.default.object, nextDefaultPropsConfig: _propTypes2.default.object, nextPure: _propTypes2.default.bool, nextRtl: _propTypes2.default.bool, nextWarning: _propTypes2.default.bool, nextDevice: _propTypes2.default.oneOf(['tablet', 'desktop', 'phone']), nextPopupContainer: _propTypes2.default.any, nextErrorBoundary: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.object]) }, _class.childContextTypes = { nextPrefix: _propTypes2.default.string, nextLocale: _propTypes2.default.object, nextDefaultPropsConfig: _propTypes2.default.object, nextPure: _propTypes2.default.bool, nextRtl: _propTypes2.default.bool, nextWarning: _propTypes2.default.bool, nextDevice: _propTypes2.default.oneOf(['tablet', 'desktop', 'phone']), nextPopupContainer: _propTypes2.default.any, 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.clearCache = function () { childContextCache.clear(); }, _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, nextDefaultPropsConfig = _ref.nextDefaultPropsConfig, nextPure = _ref.nextPure, nextRtl = _ref.nextRtl, nextWarning = _ref.nextWarning, nextDevice = _ref.nextDevice, nextPopupContainer = _ref.nextPopupContainer, nextErrorBoundary = _ref.nextErrorBoundary; return { prefix: nextPrefix, locale: nextLocale, defaultPropsConfig: nextDefaultPropsConfig, pure: nextPure, rtl: nextRtl, warning: nextWarning, device: nextDevice, popupContainer: nextPopupContainer, errorBoundary: nextErrorBoundary }; }, _temp); ConfigProvider.displayName = 'ConfigProvider'; exports.default = (0, _reactLifecyclesCompat.polyfill)(ConfigProvider); module.exports = exports['default']; /***/ }), /* 10 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "polyfill", function() { return polyfill; }); /** * 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. */ function componentWillMount() { // Call this.constructor.gDSFP to support sub-classes. var state = this.constructor.getDerivedStateFromProps(this.props, this.state); if (state !== null && state !== undefined) { this.setState(state); } } function componentWillReceiveProps(nextProps) { // Call this.constructor.gDSFP to support sub-classes. // Use the setState() updater to ensure state isn't stale in certain edge cases. function updater(prevState) { var state = this.constructor.getDerivedStateFromProps(nextProps, prevState); return state !== null && state !== undefined ? state : null; } // Binding "this" is important for shallow renderer support. this.setState(updater.bind(this)); } function componentWillUpdate(nextProps, nextState) { try { var prevProps = this.props; var prevState = this.state; this.props = nextProps; this.state = nextState; this.__reactInternalSnapshotFlag = true; this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate( prevProps, prevState ); } finally { this.props = prevProps; this.state = prevState; } } // React may warn about cWM/cWRP/cWU methods being deprecated. // Add a flag to suppress these warnings for this special case. componentWillMount.__suppressDeprecationWarning = true; componentWillReceiveProps.__suppressDeprecationWarning = true; componentWillUpdate.__suppressDeprecationWarning = true; function polyfill(Component) { var prototype = Component.prototype; if (!prototype || !prototype.isReactComponent) { throw new Error('Can only polyfill class components'); } if ( typeof Component.getDerivedStateFromProps !== 'function' && typeof prototype.getSnapshotBeforeUpdate !== 'function' ) { return Component; } // If new component APIs are defined, "unsafe" lifecycles won't be called. // Error if any of these lifecycles are present, // Because they would work differently between older and newer (16.3+) versions of React. var foundWillMountName = null; var foundWillReceivePropsName = null; var foundWillUpdateName = null; if (typeof prototype.componentWillMount === 'function') { foundWillMountName = 'componentWillMount'; } else if (typeof prototype.UNSAFE_componentWillMount === 'function') { foundWillMountName = 'UNSAFE_componentWillMount'; } if (typeof prototype.componentWillReceiveProps === 'function') { foundWillReceivePropsName = 'componentWillReceiveProps'; } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') { foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps'; } if (typeof prototype.componentWillUpdate === 'function') { foundWillUpdateName = 'componentWillUpdate'; } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') { foundWillUpdateName = 'UNSAFE_componentWillUpdate'; } if ( foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null ) { var componentName = Component.displayName || Component.name; var newApiName = typeof Component.getDerivedStateFromProps === 'function' ? 'getDerivedStateFromProps()' : 'getSnapshotBeforeUpdate()'; throw Error( 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' + componentName + ' uses ' + newApiName + ' but also contains the following legacy lifecycles:' + (foundWillMountName !== null ? '\n ' + foundWillMountName : '') + (foundWillReceivePropsName !== null ? '\n ' + foundWillReceivePropsName : '') + (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') + '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' + 'https://fb.me/react-async-component-lifecycle-hooks' ); } // React <= 16.2 does not support static getDerivedStateFromProps. // As a workaround, use cWM and cWRP to invoke the new static lifecycle. // Newer versions of React will ignore these lifecycles if gDSFP exists. if (typeof Component.getDerivedStateFromProps === 'function') { prototype.componentWillMount = componentWillMount; prototype.componentWillReceiveProps = componentWillReceiveProps; } // React <= 16.2 does not support getSnapshotBeforeUpdate. // As a workaround, use cWU to invoke the new lifecycle. // Newer versions of React will ignore that lifecycle if gSBU exists. if (typeof prototype.getSnapshotBeforeUpdate === 'function') { if (typeof prototype.componentDidUpdate !== 'function') { throw new Error( 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype' ); } prototype.componentWillUpdate = componentWillUpdate; var componentDidUpdate = prototype.componentDidUpdate; prototype.componentDidUpdate = function componentDidUpdatePolyfill( prevProps, prevState, maybeSnapshot ) { // 16.3+ will not execute our will-update method; // It will pass a snapshot value to did-update though. // Older versions will require our polyfilled will-update value. // We need to handle both cases, but can't just check for the presence of "maybeSnapshot", // Because for <= 15.x versions this might be a "prevContext" object. // We also can't just check "__reactInternalSnapshot", // Because get-snapshot might return a falsy value. // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior. var snapshot = this.__reactInternalSnapshotFlag ? this.__reactInternalSnapshot : maybeSnapshot; componentDidUpdate.call(this, prevProps, prevState, snapshot); }; } return Component; } /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(1); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(3); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(4); 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__(7); var _classnames2 = _interopRequireDefault(_classnames); var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); var _iconFont = __webpack_require__(283); var _iconFont2 = _interopRequireDefault(_iconFont); var _util = __webpack_require__(6); 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, style = _props.style, children = _props.children; var others = _util.obj.pickOthers((0, _extends3.default)({}, Icon.propTypes), this.props); var classes = (0, _classnames2.default)((_cx = {}, _cx[prefix + 'icon'] = true, _cx[prefix + 'icon-' + type] = !!type, _cx['' + prefix + size] = !!size && typeof size === 'string', _cx[className] = !!className, _cx)); if (rtl && ['arrow-left', 'arrow-right', 'arrow-double-left', 'arrow-double-right', 'switch', 'sorting', 'descending', 'ascending'].indexOf(type) !== -1) { others.dir = 'rtl'; } var sizeStyle = typeof size === 'number' ? { width: size, height: size, lineHeight: size + 'px', fontSize: size } : {}; return _react2.default.createElement('i', (0, _extends3.default)({}, others, { style: (0, _extends3.default)({}, sizeStyle, style), className: classes }), children); }; return Icon; }(_react.Component), _class.propTypes = (0, _extends3.default)({}, _configProvider2.default.propTypes, { /** * 指定显示哪种图标 */ type: _propTypes2.default.string, children: _propTypes2.default.node, /** * 指定图标大小 * <br/>**可选值**<br/> xxs, xs, small, medium, large, xl, xxl, xxxl, inherit */ size: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['xxs', 'xs', 'small', 'medium', 'large', 'xl', 'xxl', 'xxxl', 'inherit']), _propTypes2.default.number]), className: _propTypes2.default.string, style: _propTypes2.default.object }), _class.defaultProps = { prefix: 'next-', size: 'medium' }, _class._typeMark = 'icon', _temp); Icon.displayName = 'Icon'; Icon.createFromIconfontCN = _iconFont2.default; exports.default = _configProvider2.default.config(Icon); module.exports = exports['default']; /***/ }), /* 12 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_12__; /***/ }), /* 13 */ /***/ (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: '请选择年', weekPlaceholder: '请选择周', now: '此刻', selectTime: '选择时间', selectDate: '选择日期', ok: '确定', clear: '清除', startPlaceholder: '起始日期', endPlaceholder: '结束日期', hour: '时', minute: '分', second: '秒' }, Dialog: { close: '关闭', ok: '确定', cancel: '取消' }, Drawer: { close: '关闭' }, Message: { closeAriaLabel: '关闭' }, Pagination: { prev: '上一页', next: '下一页', goTo: '到第', page: '页', go: '确定', total: '第{current}页,共{total}页', labelPrev: '上一页,当前第{current}页', labelNext: '下一页,当前第{current}页', inputAriaLabel: '请输入跳转到第几页', selectAriaLabel: '请选择每页显示几条', pageSize: '每页显示:' }, Input: { clear: '清除' }, List: { empty: '没有数据' }, Select: { selectPlaceholder: '请选择', autoCompletePlaceholder: '请输入', notFoundContent: '无选项', maxTagPlaceholder: '已选择 {selected}/{total} 项', selectAll: '全选' }, TreeSelect: { maxTagPlaceholder: '已选择 {selected}/{total} 项', shortMaxTagPlaceholder: '已选择 {selected} 项' }, 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: '评分选项' }, Switch: { on: '已打开', off: '已关闭' }, Tab: { closeAriaLabel: '关闭' }, Form: { Validate: { default: '%s 校验失败', required: '%s 是必填字段', format: { number: '%s 不是合法的数字', email: '%s 不是合法的 email 地址', url: '%s 不是合法的 URL 地址', tel: '%s 不是合法的电话号码' }, number: { length: '%s 长度必须是 %s', min: '%s 不得小于 %s', max: '%s 不得大于 %s', minLength: '%s 字段字符长度不得少于 %s', maxLength: '%s 字段字符长度不得超过 %s' }, string: { length: '%s 长度必须是 %s', min: '%s 不得小于 %s', max: '%s 不得大于 %s', minLength: '%s 长度不得少于 %s', maxLength: '%s 长度不得超过 %s' }, array: { length: '%s 个数必须是 %s', minLength: '%s 个数不得少于 %s', maxLength: '%s 个数不得超过 %s' }, pattern: '%s 数值 %s 不匹配正则 %s' } } }; module.exports = exports['default']; /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _iterator = __webpack_require__(213); var _iterator2 = _interopRequireDefault(_iterator); var _symbol = __webpack_require__(225); 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); }; /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(1); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(8); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(3); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(4); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); var _overlay = __webpack_require__(136); var _overlay2 = _interopRequireDefault(_overlay); var _overlayV = __webpack_require__(278); var _overlayV2 = _interopRequireDefault(_overlayV); var _gateway = __webpack_require__(137); var _gateway2 = _interopRequireDefault(_gateway); var _position = __webpack_require__(138); var _position2 = _interopRequireDefault(_position); var _popup = __webpack_require__(281); var _popup2 = _interopRequireDefault(_popup); var _popupV = __webpack_require__(282); var _popupV2 = _interopRequireDefault(_popupV); var _util = __webpack_require__(6); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Overlay = function (_React$Component) { (0, _inherits3.default)(Overlay, _React$Component); function Overlay(props) { (0, _classCallCheck3.default)(this, Overlay); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.overlayRef = null; _this.saveRef = _this.saveRef.bind(_this); return _this; } Overlay.prototype.saveRef = function saveRef(ref) { this.overlayRef = ref; }; /** * 兼容 1.x API, will be removed in 2.1.0 */ Overlay.prototype.getContent = function getContent() { if (this.overlayRef) { return this.overlayRef.getContent(); } return null; }; /** * 兼容 1.x API, will be removed in 2.1.0 */ Overlay.prototype.getContentNode = function getContentNode() { if (this.overlayRef) { return this.overlayRef.getContentNode(); } return null; }; Overlay.prototype.render = function render() { var _props = this.props, v2 = _props.v2, others = (0, _objectWithoutProperties3.default)(_props, ['v2']); if (v2) { if ('needAdjust' in others) { _util.log.deprecated('needAdjust', 'needAdjust', 'Overlay v2'); others.autoAdjust = others.needAdjust; delete others.needAdjust; } return _react2.default.createElement(_overlayV2.default, others); } else { return _react2.default.createElement(_overlay2.default, (0, _extends3.default)({}, others, { ref: this.saveRef })); } }; return Overlay; }(_react2.default.Component); // eslint-disable-next-line Overlay.displayName = 'Overlay'; var Popup = function (_React$Component2) { (0, _inherits3.default)(Popup, _React$Component2); function Popup(props) { (0, _classCallCheck3.default)(this, Popup); var _this2 = (0, _possibleConstructorReturn3.default)(this, _React$Component2.call(this, props)); _this2.overlay = null; _this2.saveRef = _this2.saveRef.bind(_this2); return _this2; } Popup.prototype.saveRef = function saveRef(ref) { if (ref) { this.overlay = ref.overlay; } }; Popup.prototype.render = function render() { var _props2 = this.props, v2 = _props2.v2, others = (0, _objectWithoutProperties3.default)(_props2, ['v2']); if (v2) { if ('needAdjust' in others) { _util.log.deprecated('needAdjust', 'needAdjust', 'Popup v2'); others.autoAdjust = others.needAdjust; delete others.needAdjust; } return _react2.default.createElement(_popupV2.default, others); } else { return _react2.default.createElement(_popup2.default, (0, _extends3.default)({}, others, { ref: this.saveRef })); } }; return Popup; }(_react2.default.Component); Popup.displayName = 'Popup'; Overlay.Gateway = _gateway2.default; Overlay.Position = _position2.default; Overlay.Popup = _configProvider2.default.config(Popup, { exportNames: ['overlay'] }); exports.default = _configProvider2.default.config(Overlay, { exportNames: ['getContent', 'getContentNode'] }); module.exports = exports['default']; /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(1); 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__(141); var _menu2 = _interopRequireDefault(_menu); var _subMenu = __webpack_require__(142); var _subMenu2 = _interopRequireDefault(_subMenu); var _selectableItem = __webpack_require__(88); var _selectableItem2 = _interopRequireDefault(_selectableItem); var _checkboxItem = __webpack_require__(287); var _checkboxItem2 = _interopRequireDefault(_checkboxItem); var _radioItem = __webpack_require__(295); var _radioItem2 = _interopRequireDefault(_radioItem); var _popupItem = __webpack_require__(143); var _popupItem2 = _interopRequireDefault(_popupItem); var _group = __webpack_require__(296); var _group2 = _interopRequireDefault(_group); var _divider = __webpack_require__(297); var _divider2 = _interopRequireDefault(_divider); var _create = __webpack_require__(298); 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']; /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(1); 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__(300); var _button2 = _interopRequireDefault(_button); var _group = __webpack_require__(301); 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']; /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(1); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(8); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _configProvider = __webpack_require__(9); var _configProvider2 = _interopRequireDefault(_configProvider); var _input = __webpack_require__(150); var _input2 = _interopRequireDefault(_input); var _password = __webpack_require__(308); var _password2 = _interopRequireDefault(_password); var _textarea = __webpack_require__(309); var _textarea2 = _interopRequireDefault(_textarea); var _group = __webpack_require__(152); var _group2 = _interopRequireDefault(_group); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _input2.default.Password = _configProvider2.default.config(_password2.default, { exportNames: ['getInputNode', 'focus'], transform: /* istanbul ignore next */function transform(props, deprecated) { if ('hasLimitHint' in props) { deprecated('hasLimitHint', 'showLimitHint', 'Input'); var _props = props, hasLimitHint = _props.hasLimitHint, others = (0, _objectWithoutProperties3.default)(_props, ['hasLimitHint']); props = (0, _extends3.default)({ showLimitHint: hasLimitHint }, others); } return props; } }); _input2.default.TextArea = _configProvider2.default.config(_textarea2.default, { exportNames: ['getInputNode', 'focus'], transform: /* istanbul ignore next */function transform(props, deprecated) { if ('hasLimitHint' in props) { deprecated('hasLimitHint', 'showLimitHint', 'Input'); var _props2 = props, hasLimitHint = _props2.hasLimitHint, others = (0, _objectWithoutProperties3.default)(_props2, ['hasLimitHint']); props = (0, _extends3.default)({ showLimitHint: hasLimitHint }, others); } return props; } }); _input2.default.Group = _group2.default; // 用来自动生成文档的工具底层依赖的 react-docgen,无法解析生成 HOC 的方法中存在第二个参数的情况 // 所以不能在 input.jsx/textarea.jsx 中生成 HOC exports.default = _configProvider2.default.config(_input2.default, { exportNames: ['getInputNode', 'focus'], transform: /* istanbul ignore next */function transform(props, deprecated) { if ('hasLimitHint' in props) { deprecated('hasLimitHint', 'showLimitHint', 'Input'); var _props3 = props, hasLimitHint = _props3.hasLimitHint, others = (0, _objectWithoutProperties3.default)(_props3, ['hasLimitHint']); props = (0, _extends3.default)({ showLimitHint: hasLimitHint }, others); } return props; } }); module.exports = exports['default']; /***/ }), /* 19 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_19__; /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _animate = __webpack_require__(132); var _animate2 = _interopRequireDefault(_animate); var _expand = __webpack_require__(271); var _expand2 = _interopRequireDefault(_expand); var _overlayAnimate = __webpack_require__(272); var _overla