UNPKG

tinper-bee

Version:

React Components living for enterprise-class pc backend application

1,490 lines (1,171 loc) 734 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("react"), require("prop-types"), require("react-dom")); else if(typeof define === 'function' && define.amd) define(["react", "prop-types", "react-dom"], factory); else { var a = typeof exports === 'object' ? factory(require("react"), require("prop-types"), require("react-dom")) : factory(root["React"], root["PropTypes"], root["ReactDOM"]); for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; } })(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_3__) { 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 = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 1703); /******/ }) /************************************************************************/ /******/ ({ /***/ 0: /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }), /***/ 1: /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_1__; /***/ }), /***/ 1003: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Transfer = __webpack_require__(1706); var _Transfer2 = _interopRequireDefault(_Transfer); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } exports["default"] = _Transfer2["default"]; module.exports = exports['default']; /***/ }), /***/ 1004: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _beeIcon = __webpack_require__(686); var _beeIcon2 = _interopRequireDefault(_beeIcon); var _beeFormControl = __webpack_require__(1709); var _beeFormControl2 = _interopRequireDefault(_beeFormControl); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var propTypes = { prefixCls: _propTypes2["default"].string, placeholder: _propTypes2["default"].string, onChange: _propTypes2["default"].func, handleClear: _propTypes2["default"].func }; var defaultProps = { placeholder: '' }; var Search = function (_React$Component) { _inherits(Search, _React$Component); function Search() { var _temp, _this, _ret; _classCallCheck(this, Search); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleChange = function (e) { var onChange = _this.props.onChange; if (onChange) { onChange(e); } }, _this.handleClear = function (e) { e.preventDefault(); var handleClear = _this.props.handleClear; if (handleClear) { handleClear(e); } }, _temp), _possibleConstructorReturn(_this, _ret); } Search.prototype.render = function render() { var _props = this.props, placeholder = _props.placeholder, value = _props.value, prefixCls = _props.prefixCls; var icon = value && value.length > 0 ? _react2["default"].createElement( 'a', { href: '#', className: prefixCls + '-action', onClick: this.handleClear }, _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-close-c' }) ) : _react2["default"].createElement( 'span', { className: prefixCls + '-action' }, _react2["default"].createElement(_beeIcon2["default"], { type: 'uf-search' }) ); return _react2["default"].createElement( 'div', null, _react2["default"].createElement(_beeFormControl2["default"], { size: 'sm', placeholder: placeholder, className: prefixCls, value: value, ref: 'input', onChange: this.handleChange }), icon ); }; return Search; }(_react2["default"].Component); Search.propTypes = propTypes; Search.defaultProps = defaultProps; exports["default"] = Search; module.exports = exports['default']; /***/ }), /***/ 1005: /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule ReactComponentWithPureRenderMixin */ var shallowEqual = __webpack_require__(224); function shallowCompare(instance, nextProps, nextState) { return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState); } /** * If your React component's render function is "pure", e.g. it will render the * same result given the same props and state, provide this mixin for a * considerable performance boost. * * Most React components have pure render functions. * * Example: * * var ReactComponentWithPureRenderMixin = * require('ReactComponentWithPureRenderMixin'); * React.createClass({ * mixins: [ReactComponentWithPureRenderMixin], * * render: function() { * return <div className={this.props.className}>foo</div>; * } * }); * * Note: This only checks shallow equality for props and state. If these contain * complex data structures this mixin may have false-negatives for deeper * differences. Only mixin to components which have simple props and state, or * use `forceUpdate()` when you know deep data structures have changed. * * See https://facebook.github.io/react/docs/pure-render-mixin.html */ var ReactComponentWithPureRenderMixin = { shouldComponentUpdate: function shouldComponentUpdate(nextProps, nextState) { return shallowCompare(this, nextProps, nextState); } }; module.exports = ReactComponentWithPureRenderMixin; /***/ }), /***/ 1006: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Checkbox = __webpack_require__(1007); var _Checkbox2 = _interopRequireDefault(_Checkbox); var _CheckboxGroup = __webpack_require__(1718); var _CheckboxGroup2 = _interopRequireDefault(_CheckboxGroup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } _Checkbox2["default"].CheckboxGroup = _CheckboxGroup2["default"]; exports["default"] = _Checkbox2["default"]; module.exports = exports['default']; /***/ }), /***/ 1007: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || 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; }; var _classnames = __webpack_require__(4); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(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; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var propTypes = { colors: _propTypes2["default"].oneOf(['', 'dark', 'success', 'info', 'warning', 'danger', 'primary']), disabled: _propTypes2["default"].bool, inverse: _propTypes2["default"].bool }; var defaultProps = { disabled: false, inverse: false, colors: 'primary', clsPrefix: 'u-checkbox', defaultChecked: false, onClick: function onClick() {} }; var clsPrefix = 'u-checkbox'; var Checkbox = function (_React$Component) { _inherits(Checkbox, _React$Component); function Checkbox(props) { _classCallCheck(this, Checkbox); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _initialiseProps.call(_this); _this.state = { checked: 'checked' in props ? props.checked : props.defaultChecked, focused: false }; _this.doubleClickFlag = null; return _this; } Checkbox.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('checked' in nextProps) { this.setState({ checked: nextProps.checked }); } }; Checkbox.prototype.render = function render() { var _classes; var _props = this.props, disabled = _props.disabled, inverse = _props.inverse, colors = _props.colors, size = _props.size, className = _props.className, indeterminate = _props.indeterminate, onClick = _props.onClick, children = _props.children, checked = _props.checked, clsPrefix = _props.clsPrefix, onDoubleClick = _props.onDoubleClick, onChange = _props.onChange, others = _objectWithoutProperties(_props, ['disabled', 'inverse', 'colors', 'size', 'className', 'indeterminate', 'onClick', 'children', 'checked', 'clsPrefix', 'onDoubleClick', 'onChange']); var input = _react2["default"].createElement('input', _extends({}, others, { type: 'checkbox', disabled: this.props.disabled, onFocus: this.handleFocus, onBlur: this.handleBlur })); var classes = (_classes = {}, _defineProperty(_classes, clsPrefix + '-focused', this.state.focused), _defineProperty(_classes, 'is-checked', this.state.checked), _defineProperty(_classes, 'disabled', disabled), _classes); if (inverse) { classes[clsPrefix + '-inverse'] = true; } if (colors) { classes[clsPrefix + '-' + colors] = true; } if (size) { classes[clsPrefix + '-' + size] = true; } if (!checked && indeterminate) { classes[clsPrefix + '-indeterminate'] = true; } var classNames = (0, _classnames2["default"])(clsPrefix, classes); return _react2["default"].createElement( 'label', { className: (0, _classnames2["default"])(classNames, className), onDoubleClick: this.handledbClick, onClick: this.changeState }, input, _react2["default"].createElement( 'label', { className: clsPrefix + '-label' }, children ) ); }; return Checkbox; }(_react2["default"].Component); var _initialiseProps = function _initialiseProps() { var _this2 = this; this.changeState = function (e) { var props = _this2.props; var checked = _this2.state.checked; clearTimeout(_this2.doubleClickFlag); if (props.onClick instanceof Function) { props.onClick(e); } if (props.onDoubleClick instanceof Function) { _this2.doubleClickFlag = setTimeout(function () { //do function在此处写单击事件要执行的代码 _this2.change(props, checked); }, 300); } else { _this2.change(props, checked); } e.stopPropagation(); e.preventDefault(); //执行延时 }; this.change = function (props, checked) { if (props.disabled) { return; } if (!('checked' in props)) { _this2.setState({ checked: !checked }); } if (props.onChange instanceof Function) { props.onChange(!checked); } }; this.handledbClick = function (e) { var onDoubleClick = _this2.props.onDoubleClick; clearTimeout(_this2.doubleClickFlag); onDoubleClick && onDoubleClick(_this2.state.checked, e); }; this.handleFocus = function (e) { if (e.target && e.target.type == 'checkbox') { _this2.setState({ focused: true }); } }; this.handleBlur = function (e) { if (e.target && e.target.type == 'checkbox') { _this2.setState({ focused: false }); } }; }; Checkbox.propTypes = propTypes; Checkbox.defaultProps = defaultProps; exports["default"] = Checkbox; module.exports = exports['default']; /***/ }), /***/ 1008: /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = addEventListenerWrap; var _addDomEventListener = __webpack_require__(24); var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener); var _reactDom = __webpack_require__(3); var _reactDom2 = _interopRequireDefault(_reactDom); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * This source code is quoted from rc-util. * homepage: https://github.com/react-component/util */ function addEventListenerWrap(target, eventType, cb) { /* eslint camelcase: 2 */ var callback = _reactDom2.default.unstable_batchedUpdates ? function run(e) { _reactDom2.default.unstable_batchedUpdates(cb, e); } : cb; return (0, _addDomEventListener2.default)(target, eventType, callback); } /***/ }), /***/ 107: /***/ (function(module, exports, __webpack_require__) { "use strict"; /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d; exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t}; exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p}; exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z; /***/ }), /***/ 108: /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (process.env.NODE_ENV !== "production") { (function() { 'use strict'; // The Symbol used to tag the ReactElement-like types. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var hasSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary // (unstable) APIs that have been removed. Can we remove the symbols? var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; function isValidElementType(type) { return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { if (typeof object === 'object' && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_ASYNC_MODE_TYPE: case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } return undefined; } // AsyncMode is deprecated along with isAsyncMode var AsyncMode = REACT_ASYNC_MODE_TYPE; var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; var ForwardRef = REACT_FORWARD_REF_TYPE; var Fragment = REACT_FRAGMENT_TYPE; var Lazy = REACT_LAZY_TYPE; var Memo = REACT_MEMO_TYPE; var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); } } return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } exports.AsyncMode = AsyncMode; exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element; exports.ForwardRef = ForwardRef; exports.Fragment = Fragment; exports.Lazy = Lazy; exports.Memo = Memo; exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; exports.isContextProvider = isContextProvider; exports.isElement = isElement; exports.isForwardRef = isForwardRef; exports.isFragment = isFragment; exports.isLazy = isLazy; exports.isMemo = isMemo; exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5))) /***/ }), /***/ 11: /***/ (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 /***/ }), /***/ 119: /***/ (function(module, exports, __webpack_require__) { "use strict"; // turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by // `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2} exports.__esModule = true; exports['default'] = stripStyle; function stripStyle(style) { var ret = {}; for (var key in style) { if (!Object.prototype.hasOwnProperty.call(style, key)) { continue; } ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val; } return ret; } module.exports = exports['default']; /***/ }), /***/ 122: /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = addEventListenerWrap; var _addDomEventListener = __webpack_require__(24); var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener); var _reactDom = __webpack_require__(3); var _reactDom2 = _interopRequireDefault(_reactDom); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * This source code is quoted from rc-util. * homepage: https://github.com/react-component/util */ function addEventListenerWrap(target, eventType, cb) { /* eslint camelcase: 2 */ var callback = _reactDom2.default.unstable_batchedUpdates ? function run(e) { _reactDom2.default.unstable_batchedUpdates(cb, e); } : cb; return (0, _addDomEventListener2.default)(target, eventType, callback); } /***/ }), /***/ 123: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var util = { isAppearSupported: function isAppearSupported(props) { return props.transitionName && props.transitionAppear || props.animation.appear; }, isEnterSupported: function isEnterSupported(props) { return props.transitionName && props.transitionEnter || props.animation.enter; }, isLeaveSupported: function isLeaveSupported(props) { return props.transitionName && props.transitionLeave || props.animation.leave; }, allowAppearCallback: function allowAppearCallback(props) { return props.transitionAppear || props.animation.appear; }, allowEnterCallback: function allowEnterCallback(props) { return props.transitionEnter || props.animation.enter; }, allowLeaveCallback: function allowLeaveCallback(props) { return props.transitionLeave || props.animation.leave; } }; exports["default"] = util; module.exports = exports["default"]; /***/ }), /***/ 127: /***/ (function(module, exports) { module.exports = function(module) { if(!module.webpackPolyfill) { module.deprecate = function() {}; module.paths = []; // module.parent = undefined by default if(!module.children) module.children = []; Object.defineProperty(module, "loaded", { enumerable: true, get: function() { return module.l; } }); Object.defineProperty(module, "id", { enumerable: true, get: function() { return module.i; } }); module.webpackPolyfill = 1; } return module; }; /***/ }), /***/ 13: /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(22); var IE8_DOM_DEFINE = __webpack_require__(56); var toPrimitive = __webpack_require__(43); var dP = Object.defineProperty; exports.f = __webpack_require__(8) ? 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; }; /***/ }), /***/ 133: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = _extends; function _extends() { _extends = Object.assign || 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; }; return _extends.apply(this, arguments); } /***/ }), /***/ 134: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = _objectWithoutPropertiesLoose; function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } /***/ }), /***/ 14: /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /***/ 15: /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(11); var core = __webpack_require__(6); var ctx = __webpack_require__(53); var hide = __webpack_require__(21); var has = __webpack_require__(14); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { var IS_FORCED = type & $export.F; var IS_GLOBAL = type & $export.G; var IS_STATIC = type & $export.S; var IS_PROTO = type & $export.P; var IS_BIND = type & $export.B; var IS_WRAP = type & $export.W; var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); var expProto = exports[PROTOTYPE]; var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; var key, own, out; if (IS_GLOBAL) source = name; for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; if (own && has(exports, key)) continue; // export native or passed out = own ? target[key] : source[key]; // prevent global pollution for namespaces exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] // bind timers to global for call from export context : IS_BIND && own ? ctx(out, global) // wrap global constructors for prevent change them in library : IS_WRAP && target[key] == out ? (function (C) { var F = function (a, b, c) { if (this instanceof C) { switch (arguments.length) { case 0: return new C(); case 1: return new C(a); case 2: return new C(a, b); } return new C(a, b, c); } return C.apply(this, arguments); }; F[PROTOTYPE] = C[PROTOTYPE]; return F; // make static versions for prototype methods })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% if (IS_PROTO) { (exports.virtual || (exports.virtual = {}))[key] = out; // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); } } }; // type bitmap $export.F = 1; // forced $export.G = 2; // global $export.S = 4; // static $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; /***/ }), /***/ 16: /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /***/ 17: /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /***/ 1703: /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(1704); /***/ }), /***/ 1704: /***/ (function(module, exports, __webpack_require__) { __webpack_require__(1705); module.exports = __webpack_require__(1003); /***/ }), /***/ 1705: /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), /***/ 1706: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(4); var _classnames2 = _interopRequireDefault(_classnames); var _list = __webpack_require__(1707); var _list2 = _interopRequireDefault(_list); var _operation = __webpack_require__(1733); var _operation2 = _interopRequireDefault(_operation); var _search = __webpack_require__(1004); var _search2 = _interopRequireDefault(_search); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactBeautifulDnd = __webpack_require__(191); var _utils = __webpack_require__(1736); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function noop() {} var defaultProps = { dataSource: [], render: noop, showSearch: false, searchPlaceholder: 'Search', notFoundContent: 'Not Found', showCheckbox: true, draggable: false, appendToBottom: false, renderOperation: function renderOperation() { return ''; } //自定义操作 }; var propTypes = { prefixCls: _propTypes2["default"].string, dataSource: _propTypes2["default"].array, render: _propTypes2["default"].func, targetKeys: _propTypes2["default"].array, onChange: _propTypes2["default"].func, height: _propTypes2["default"].number, listStyle: _propTypes2["default"].object, className: _propTypes2["default"].string, titles: _propTypes2["default"].array, operations: _propTypes2["default"].array, showSearch: _propTypes2["default"].bool, filterOption: _propTypes2["default"].func, searchPlaceholder: _propTypes2["default"].string, notFoundContent: _propTypes2["default"].node, body: _propTypes2["default"].func, footer: _propTypes2["default"].func, rowKey: _propTypes2["default"].func, lazy: _propTypes2["default"].object, showCheckbox: _propTypes2["default"].bool, draggable: _propTypes2["default"].bool, appendToBottom: _propTypes2["default"].bool, renderOperation: _propTypes2["default"].func }; var defaultTitles = ['', '']; var Transfer = function (_React$Component) { _inherits(Transfer, _React$Component); function Transfer(props) { _classCallCheck(this, Transfer); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _initialiseProps.call(_this); var _props$selectedKeys = props.selectedKeys, selectedKeys = _props$selectedKeys === undefined ? [] : _props$selectedKeys, _props$targetKeys = props.targetKeys, targetKeys = _props$targetKeys === undefined ? [] : _props$targetKeys; _this.state = { leftFilter: '', rightFilter: '', sourceSelectedKeys: selectedKeys.filter(function (key) { return targetKeys.indexOf(key) === -1; }), targetSelectedKeys: selectedKeys.filter(function (key) { return targetKeys.indexOf(key) > -1; }), leftDataSource: [], rightDataSource: [], droppableId: '' }; _this.cacheTargetKeys = [].concat(_toConsumableArray(targetKeys)); return _this; } Transfer.prototype.componentDidMount = function componentDidMount() { this.splitDataSource(); }; Transfer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var _state = this.state, sourceSelectedKeys = _state.sourceSelectedKeys, targetSelectedKeys = _state.targetSelectedKeys; if (nextProps.targetKeys !== this.props.targetKeys || nextProps.dataSource !== this.props.dataSource || nextProps.targetKeys !== this.cacheTargetKeys) { var existInDateSourcekey = function existInDateSourcekey(key) { return dataSource.filter(function (item) { return item.key === key; }).length; }; // clear key nolonger existed // clear checkedKeys according to targetKeys // clear cached splited dataSource this.splitedDataSource = null; var dataSource = nextProps.dataSource, _nextProps$targetKeys = nextProps.targetKeys, targetKeys = _nextProps$targetKeys === undefined ? [] : _nextProps$targetKeys; this.setState({ sourceSelectedKeys: sourceSelectedKeys.filter(existInDateSourcekey).filter(function (data) { return targetKeys.filter(function (key) { return key === data; }).length === 0; }), targetSelectedKeys: targetSelectedKeys.filter(existInDateSourcekey).filter(function (data) { return targetKeys.filter(function (key) { return key === data; }).length > 0; }) }); //异步加载时 || 动态改变targetKeys时 if (this.props.dataSource.length === 0 || !this.props.draggable) { this.splitDataSource(targetKeys, dataSource); } } if (nextProps.selectedKeys) { var _targetKeys = nextProps.targetKeys; this.setState({ sourceSelectedKeys: nextProps.selectedKeys.filter(function (key) { return _targetKeys.indexOf(key) === -1; }), targetSelectedKeys: nextProps.selectedKeys.filter(function (key) { return _targetKeys.indexOf(key) > -1; }) }); } }; /** * 给dataSource里的数据值指定唯一 key 值 */ /** * 从源dataSource中分离出leftDataSource和rightDataSource(点击按钮穿梭时调用) * @param {*} newTargetKeys 更新后的targetKeys * @param {*} newDataSource 异步加载数据源时,从nextProps中获取的dataSource */ Transfer.prototype.splitDataSource = function splitDataSource(newTargetKeys, newDataSource) { var _this2 = this; // targetKeys:展示在右边列表的数据集 if (this.splitedDataSource) { return this.splitedDataSource; } var targetKeys = newTargetKeys || this.props.targetKeys; //异步加载数据源时/移除已选时 var dataSource = newDataSource || this.props.dataSource; dataSource = this.addUniqueKey(dataSource); this.allSourceKeys = dataSource.map(function (_ref) { var key = _ref.key; return key; }); var leftDataSource = dataSource.filter(function (_ref2) { var key = _ref2.key; return targetKeys.indexOf(key) === -1; }); // const rightDataSource = dataSource.filter(({key}) => targetKeys.indexOf(key) > -1); // 右侧数据源根据传入的targetKeys进行排序 var rightDataSource = []; var tempIndex = -1; targetKeys.forEach(function (key) { tempIndex = _this2.allSourceKeys.indexOf(key); rightDataSource.push(dataSource[tempIndex]); }); this.splitedDataSource = { leftDataSource: leftDataSource, rightDataSource: rightDataSource }; this.setState({ leftDataSource: leftDataSource, rightDataSource: rightDataSource }); return this.splitedDataSource; }; /** * 从自定义顺序的dataSource中分离出leftDataSource和rightDataSource(拖拽场景调用) * @param {*} newTargetKeys 更新后的targetKeys * @param {*} newDataSource 通过 leftDataSource.concat(rightDataSource) 得到的newDataSource */ Transfer.prototype.splitDataSource2 = function splitDataSource2(newTargetKeys, newDataSource) { // targetKeys:展示在右边列表的数据集 if (this.splitedDataSource) { return this.splitedDataSource; } var targetKeys = newTargetKeys || this.props.targetKeys; //异步加载数据源时/移除已选时 var sourceDataSource = this.props.dataSource; newDataSource = this.addUniqueKey(newDataSource); sourceDataSource = this.addUniqueKey(sourceDataSource); var leftDataSource = sourceDataSource.filter(function (_ref3) { var key = _ref3.key; return targetKeys.indexOf(key) === -1; }); var rightDataSource = newDataSource.filter(function (_ref4) { var key = _ref4.key; return targetKeys.indexOf(key) > -1; }); this.splitedDataSource = { leftDataSource: leftDataSource, rightDataSource: rightDataSource }; this.setState({ leftDataSource: leftDataSource, rightDataSource: rightDataSource }); return this.splitedDataSource; }; /** * List中的item选中/未选中状态改变时触发 * @param {*} direction 'left' or 'right' * @param {*} holder 更新后的'sourceSelectedKeys' or 'targetSelectedKeys' */ Transfer.prototype.handleSelectChange = function handleSelectChange(direction, holder) { // onSelectChange:当选中的item发生改变时的回调 参数(sourceSelectedKeys, targetSelectedKeys) var _state2 = this.state, sourceSelectedKeys = _state2.sourceSelectedKeys, targetSelectedKeys = _state2.targetSelectedKeys; var onSelectChange = this.props.onSelectChange; if (!onSelectChange) { return; } if (direction === 'left') { onSelectChange(holder, targetSelectedKeys); } else { onSelectChange(sourceSelectedKeys, holder); } }; /** * 左侧列表全选事件 * @param filteredDataSource dataSource中刨去设置为disabled的部分 * @param checkAll 是否是全选状态 true:全选 */ /** * 搜索框值更改事件 * @param direction 'left' or 'right' * @param value 输入的值 */ /** * 清空搜索框内容 * @param direction 'left' or 'right' */ /** * 点击list item,选中或取消选中 * @param direction 'left' or 'right' * @param selectedItem 选中的item的信息,和dataSource数据源中的item信息一致 * @param checked 是否已勾选,true:已勾选 false:未勾选 */ Transfer.prototype.getSelectedKeysName = function getSelectedKeysName(direction) { return direction === 'left' ? 'sourceSelectedKeys' : 'targetSelectedKeys'; }; /** * 拖拽结束时触发 */ /** * 拖拽开始时触发 */ Transfer.prototype.render = function render() { var _props = this.props, _props$prefixCls = _props.prefixCls, prefixCls = _props$prefixCls === undefined ? 'u-transfer' : _props$prefixCls, _props$operations = _props.operations, operations = _props$operations === undefined ? [] : _props$operations, showSearch = _props.showSearch, notFoundContent = _props.notFoundContent, searchPlaceholder = _props.searchPlaceholder, body = _props.body, footer = _props.footer, listStyle = _props.listStyle, _props$className = _props.className, className = _props$className === undefined ? '' : _props$className, filterOption = _props.filterOption, render = _props.render, lazy = _props.lazy, showCheckbox = _props.showCheckbox, draggable = _props.draggable, renderOperation = _props.renderOperation; var _state3 = this.state, leftFilter = _state3.leftFilter, rightFilter = _state3.rightFilter, sourceSelectedKeys = _state3.sourceSelectedKeys, targetSelectedKeys = _state3.targetSelectedKeys, leftDataSource = _state3.leftDataSource, rightDataSource = _state3.rightDataSource, droppableId = _state3.droppableId; // const { leftDataSource, rightDataSource } = this.splitDataSource(this.props); var leftActive = targetSelectedKeys.length > 0; var rightActive = sourceSelectedKeys.length > 0; var cls = (0, _classnames2["default"])(className, prefixCls);