/******/ (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 = 324); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { if (process.env.NODE_ENV === 'production') { module.exports = __webpack_require__(325); } else { module.exports = __webpack_require__(326); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 1 */ /***/ (function(module, exports) { // shim for using process in browser var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it // don't break things. But we need to wrap it in a try catch in case it is // wrapped in strict mode code which doesn't define any globals. It's inside a // function because try/catches deoptimize in certain engines. var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout() { throw new Error('setTimeout has not been defined'); } function defaultClearTimeout () { throw new Error('clearTimeout has not been defined'); } (function () { try { if (typeof setTimeout === 'function') { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === 'function') { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e) { cachedClearTimeout = defaultClearTimeout; } } ()) function runTimeout(fun) { if (cachedSetTimeout === setTimeout) { //normal enviroments in sane situations return setTimeout(fun, 0); } // if setTimeout wasn't available but was latter defined if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedSetTimeout(fun, 0); } catch(e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedSetTimeout.call(null, fun, 0); } catch(e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) { //normal enviroments in sane situations return clearTimeout(marker); } // if clearTimeout wasn't available but was latter defined if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedClearTimeout(marker); } catch (e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedClearTimeout.call(null, marker); } catch (e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. // Some versions of I.E. have different rules for clearTimeout vs setTimeout return cachedClearTimeout.call(this, marker); } } } var queue = []; var draining = false; var currentQueue; var queueIndex = -1; function cleanUpNextTick() { if (!draining || !currentQueue) { return; } draining = false; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) { drainQueue(); } } function drainQueue() { if (draining) { return; } var timeout = runTimeout(cleanUpNextTick); draining = true; var len = queue.length; while(len) { currentQueue = queue; queue = []; while (++queueIndex < len) { if (currentQueue) { currentQueue[queueIndex].run(); } } queueIndex = -1; len = queue.length; } currentQueue = null; draining = false; runClearTimeout(timeout); } process.nextTick = function (fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i = 1; i < arguments.length; i++) { args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { runTimeout(drainQueue); } }; // v8 likes predictible objects function Item(fun, array) { this.fun = fun; this.array = array; } Item.prototype.run = function () { this.fun.apply(null, this.array); }; process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues process.versions = {}; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function (name) { return [] } process.binding = function (name) { throw new Error('process.binding is not supported'); }; process.cwd = function () { return '/' }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; process.umask = function() { return 0; }; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * 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 (process.env.NODE_ENV !== 'production') { var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) || 0xeac7; var isValidElement = function(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }; // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = __webpack_require__(496)(isValidElement, 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__(499)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 3 */ /***/ (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; }; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _assign = __webpack_require__(212); 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__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); exports.sheetsManager = undefined; var _keys = __webpack_require__(46); var _keys2 = _interopRequireDefault(_keys); var _extends2 = __webpack_require__(4); var _extends3 = _interopRequireDefault(_extends2); var _getPrototypeOf = __webpack_require__(10); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = __webpack_require__(9); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); var _objectWithoutProperties2 = __webpack_require__(3); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _map = __webpack_require__(501); var _map2 = _interopRequireDefault(_map); var _minSafeInteger = __webpack_require__(517); var _minSafeInteger2 = _interopRequireDefault(_minSafeInteger); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(2); var _propTypes2 = _interopRequireDefault(_propTypes); var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); var _hoistNonReactStatics = __webpack_require__(145); var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics); var _getDisplayName = __webpack_require__(246); var _getDisplayName2 = _interopRequireDefault(_getDisplayName); var _wrapDisplayName = __webpack_require__(72); var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); var _contextTypes = __webpack_require__(520); var _contextTypes2 = _interopRequireDefault(_contextTypes); var _jss = __webpack_require__(224); var _ns = __webpack_require__(247); var ns = _interopRequireWildcard(_ns); var _jssPreset = __webpack_require__(223); var _jssPreset2 = _interopRequireDefault(_jssPreset); var _createMuiTheme = __webpack_require__(120); var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme); var _themeListener = __webpack_require__(144); var _themeListener2 = _interopRequireDefault(_themeListener); var _createGenerateClassName = __webpack_require__(211); var _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName); var _getStylesCreator = __webpack_require__(522); var _getStylesCreator2 = _interopRequireDefault(_getStylesCreator); 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; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // New JSS instance. var jss = (0, _jss.create)((0, _jssPreset2.default)()); // Use a singleton or the provided one by the context. var generateClassName = (0, _createGenerateClassName2.default)(); // Global index counter to preserve source order. // As we create the style sheet during componentWillMount lifecycle, // children are handled after the parents, so the order of style elements would // be parent->child. It is a problem though when a parent passes a className // which needs to override any childs styles. StyleSheet of the child has a higher // specificity, because of the source order. // So our solution is to render sheets them in the reverse order child->sheet, so // that parent has a higher specificity. var indexCounter = _minSafeInteger2.default; var sheetsManager = exports.sheetsManager = new _map2.default(); // We use the same empty object to ref count the styles that don't need a theme object. var noopTheme = {}; // In order to have self-supporting components, we rely on default theme when not provided. var defaultTheme = void 0; function getDefaultTheme() { if (defaultTheme) { return defaultTheme; } defaultTheme = (0, _createMuiTheme2.default)(); return defaultTheme; } // Link a style sheet with a component. // It does not modify the component passed to it; // instead, it returns a new component, with a `classes` property. var withStyles = function withStyles(stylesOrCreator) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return function (Component) { var _options$withTheme = options.withTheme, withTheme = _options$withTheme === undefined ? false : _options$withTheme, _options$flip = options.flip, flip = _options$flip === undefined ? null : _options$flip, name = options.name, styleSheetOptions = (0, _objectWithoutProperties3.default)(options, ['withTheme', 'flip', 'name']); var stylesCreator = (0, _getStylesCreator2.default)(stylesOrCreator); var listenToTheme = stylesCreator.themingEnabled || withTheme || typeof name === 'string'; indexCounter += 1; stylesCreator.options.index = indexCounter; process.env.NODE_ENV !== "production" ? (0, _warning2.default)(indexCounter < 0, ['Material-UI: you might have a memory leak.', 'The indexCounter is not supposed to grow that much.'].join(' ')) : void 0; var WithStyles = function (_React$Component) { (0, _inherits3.default)(WithStyles, _React$Component); function WithStyles(props, context) { (0, _classCallCheck3.default)(this, WithStyles); var _this = (0, _possibleConstructorReturn3.default)(this, (WithStyles.__proto__ || (0, _getPrototypeOf2.default)(WithStyles)).call(this, props, context)); _this.state = {}; _this.disableStylesGeneration = false; _this.jss = null; _this.sheetOptions = null; _this.sheetsManager = sheetsManager; _this.stylesCreatorSaved = null; _this.theme = null; _this.unsubscribeId = null; _this.jss = _this.context[ns.jss] || jss; var muiThemeProviderOptions = _this.context.muiThemeProviderOptions; if (muiThemeProviderOptions) { if (muiThemeProviderOptions.sheetsManager) { _this.sheetsManager = muiThemeProviderOptions.sheetsManager; } _this.disableStylesGeneration = muiThemeProviderOptions.disableStylesGeneration; } // Attach the stylesCreator to the instance of the component as in the context // of react-hot-loader the hooks can be executed in a different closure context: // https://github.com/gaearon/react-hot-loader/blob/master/src/patch.dev.js#L107 _this.stylesCreatorSaved = stylesCreator; _this.sheetOptions = (0, _extends3.default)({ generateClassName: generateClassName }, _this.context[ns.sheetOptions]); // We use || as the function call is lazy evaluated. _this.theme = listenToTheme ? _themeListener2.default.initial(context) || getDefaultTheme() : noopTheme; return _this; } (0, _createClass3.default)(WithStyles, [{ key: 'componentWillMount', value: function componentWillMount() { this.attach(this.theme); } }, { key: 'componentDidMount', value: function componentDidMount() { var _this2 = this; if (!listenToTheme) { return; } this.unsubscribeId = _themeListener2.default.subscribe(this.context, function (theme) { var oldTheme = _this2.theme; _this2.theme = theme; _this2.attach(_this2.theme); // Rerender the component so the underlying component gets the theme update. // By theme update we mean receiving and applying the new class names. _this2.setState({}, function () { _this2.detach(oldTheme); }); }); } }, { key: 'componentWillReceiveProps', value: function componentWillReceiveProps() { // react-hot-loader specific logic if (this.stylesCreatorSaved === stylesCreator || process.env.NODE_ENV === 'production') { return; } this.detach(this.theme); this.stylesCreatorSaved = stylesCreator; this.attach(this.theme); } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this.detach(this.theme); if (this.unsubscribeId !== null) { _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); } } }, { key: 'attach', value: function attach(theme) { if (this.disableStylesGeneration) { return; } var stylesCreatorSaved = this.stylesCreatorSaved; var sheetManager = this.sheetsManager.get(stylesCreatorSaved); if (!sheetManager) { sheetManager = new _map2.default(); this.sheetsManager.set(stylesCreatorSaved, sheetManager); } var sheetManagerTheme = sheetManager.get(theme); if (!sheetManagerTheme) { sheetManagerTheme = { refs: 0, sheet: null }; sheetManager.set(theme, sheetManagerTheme); } if (sheetManagerTheme.refs === 0) { var styles = stylesCreatorSaved.create(theme, name); var meta = name; if (process.env.NODE_ENV !== 'production' && !meta) { meta = (0, _getDisplayName2.default)(Component); } var sheet = this.jss.createStyleSheet(styles, (0, _extends3.default)({ meta: meta, classNamePrefix: meta, flip: typeof flip === 'boolean' ? flip : theme.direction === 'rtl', link: false }, this.sheetOptions, stylesCreatorSaved.options, { name: name }, styleSheetOptions)); sheetManagerTheme.sheet = sheet; sheet.attach(); var sheetsRegistry = this.context[ns.sheetsRegistry]; if (sheetsRegistry) { sheetsRegistry.add(sheet); } } sheetManagerTheme.refs += 1; } }, { key: 'detach', value: function detach(theme) { if (this.disableStylesGeneration) { return; } var stylesCreatorSaved = this.stylesCreatorSaved; var sheetManager = this.sheetsManager.get(stylesCreatorSaved); var sheetManagerTheme = sheetManager.get(theme); sheetManagerTheme.refs -= 1; if (sheetManagerTheme.refs === 0) { sheetManager.delete(theme); this.jss.removeStyleSheet(sheetManagerTheme.sheet); var sheetsRegistry = this.context[ns.sheetsRegistry]; if (sheetsRegistry) { sheetsRegistry.remove(sheetManagerTheme.sheet); } } } }, { key: 'render', value: function render() { var _this3 = this; var _props = this.props, classesProp = _props.classes, innerRef = _props.innerRef, other = (0, _objectWithoutProperties3.default)(_props, ['classes', 'innerRef']); var classes = void 0; var renderedClasses = {}; if (!this.disableStylesGeneration) { var sheetManager = this.sheetsManager.get(this.stylesCreatorSaved); var sheetsManagerTheme = sheetManager.get(this.theme); renderedClasses = sheetsManagerTheme.sheet.classes; } if (classesProp) { classes = (0, _extends3.default)({}, renderedClasses, (0, _keys2.default)(classesProp).reduce(function (accumulator, key) { process.env.NODE_ENV !== "production" ? (0, _warning2.default)(renderedClasses[key] || _this3.disableStylesGeneration, ['Material-UI: the key `' + key + '` ' + ('provided to the classes property is not implemented in ' + (0, _getDisplayName2.default)(Component) + '.'), 'You can only override one of the following: ' + (0, _keys2.default)(renderedClasses).join(',')].join('\n')) : void 0; process.env.NODE_ENV !== "production" ? (0, _warning2.default)(!classesProp[key] || typeof classesProp[key] === 'string', ['Material-UI: the key `' + key + '` ' + ('provided to the classes property is not valid for ' + (0, _getDisplayName2.default)(Component) + '.'), 'You need to provide a non empty string instead of: ' + classesProp[key] + '.'].join('\n')) : void 0; if (classesProp[key]) { accumulator[key] = renderedClasses[key] + ' ' + classesProp[key]; } return accumulator; }, {})); } else { classes = renderedClasses; } var more = {}; // Provide the theme to the wrapped component. // So we don't have to use the `withTheme()` Higher-order Component. if (withTheme) { more.theme = this.theme; } return _react2.default.createElement(Component, (0, _extends3.default)({ classes: classes }, more, other, { ref: innerRef })); } }]); return WithStyles; }(_react2.default.Component); WithStyles.propTypes = process.env.NODE_ENV !== "production" ? { /** * Useful to extend the style applied to components. */ classes: _propTypes2.default.object, /** * Use that property to pass a ref callback to the decorated component. */ innerRef: _propTypes2.default.func } : {}; WithStyles.contextTypes = (0, _extends3.default)({ muiThemeProviderOptions: _propTypes2.default.object }, _contextTypes2.default, listenToTheme ? _themeListener2.default.contextTypes : {}); if (process.env.NODE_ENV !== 'production') { WithStyles.displayName = (0, _wrapDisplayName2.default)(Component, 'WithStyles'); } (0, _hoistNonReactStatics2.default)(WithStyles, Component); if (process.env.NODE_ENV !== 'production') { // Exposed for test purposes. WithStyles.Naked = Component; WithStyles.options = options; } return WithStyles; }; }; exports.default = withStyles; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright (c) 2016 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)) { classes.push(classNames.apply(null, arg)); } 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) { 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; var _defineProperty = __webpack_require__(131); var _defineProperty2 = _interopRequireDefault(_defineProperty); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (obj, key, value) { if (key in obj) { (0, _defineProperty2.default)(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }; /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { function checkDCE() { /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ if ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function' ) { return; } if (process.env.NODE_ENV !== 'production') { // This branch is unreachable because this function is only called // in production, but the condition is true only in development. // Therefore if the branch is still here, dead code elimination wasn't // properly applied. // Don't change the message. React DevTools relies on it. Also make sure // this message doesn't occur elsewhere in this function, or it will cause // a false positive. throw new Error('^_^'); } try { // Verify that the code above has been dead code eliminated (DCE'd). __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); } catch (err) { // DevTools shouldn't crash React, no matter what. // We should still report in case we break this code. console.error(err); } } if (process.env.NODE_ENV === 'production') { // DCE check should happen before ReactDOM bundle executes so that // DevTools can report bad minification during injection. checkDCE(); module.exports = __webpack_require__(329); } else { module.exports = __webpack_require__(332); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 9 */ /***/ (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"); } }; /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(472), __esModule: true }; /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _defineProperty = __webpack_require__(131); var _defineProperty2 = _interopRequireDefault(_defineProperty); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; (0, _defineProperty2.default)(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _typeof2 = __webpack_require__(92); 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; }; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _setPrototypeOf = __webpack_require__(489); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); var _create = __webpack_require__(493); var _create2 = _interopRequireDefault(_create); var _typeof2 = __webpack_require__(92); 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; }; /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * 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 (process.env.NODE_ENV !== 'production') { var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) || 0xeac7; var isValidElement = function(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }; // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = __webpack_require__(709)(isValidElement, 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__(712)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _SvgIcon = __webpack_require__(538); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_SvgIcon).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 16 */ /***/ (function(module, exports) { var g; // This works in non-strict mode g = (function() { return this; })(); try { // This works if eval is allowed (see CSP) g = g || Function("return this")() || (1,eval)("this"); } catch(e) { // This works if the window reference is available if(typeof window === "object") g = window; } // g can still be undefined, but nothing to do about it... // We return undefined, instead of nothing here, so it's // easier to handle this case. if(!global) { ...} module.exports = g; /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-2015, 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. */ /** * Similar to invariant but only logs a warning if the condition is not met. * This can be used to log issues in development environments in critical * paths. Removing the logging code for production environments will keep the * same logic and follow the same code paths. */ var warning = function() {}; if (process.env.NODE_ENV !== 'production') { warning = function(condition, format, args) { var len = arguments.length; args = new Array(len > 2 ? len - 2 : 0); for (var key = 2; key < len; key++) { args[key - 2] = arguments[key]; } if (format === undefined) { throw new Error( '`warning(condition, format, ...args)` requires a warning ' + 'message argument' ); } if (format.length < 10 || (/^[s\W]*$/).test(format)) { throw new Error( 'The warning format should be able to uniquely identify this ' + 'warning. Please, use a more descriptive format than: ' + format ); } if (!condition) { var argIndex = 0; var message = 'Warning: ' + format.replace(/%s/g, function() { return args[argIndex++]; }); if (typeof console !== 'undefined') { console.error(message); } try { // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch(x) {} } }; } module.exports = warning; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 18 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(370); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(206); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(378); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["b"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connectAdvanced", function() { return __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return __WEBPACK_IMPORTED_MODULE_2__connect_connect__["a"]; }); /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _createGenerateClassName = __webpack_require__(211); Object.defineProperty(exports, 'createGenerateClassName', { enumerable: true, get: function get() { return _interopRequireDefault(_createGenerateClassName).default; } }); var _createMuiTheme = __webpack_require__(120); Object.defineProperty(exports, 'createMuiTheme', { enumerable: true, get: function get() { return _interopRequireDefault(_createMuiTheme).default; } }); var _jssPreset = __webpack_require__(223); Object.defineProperty(exports, 'jssPreset', { enumerable: true, get: function get() { return _interopRequireDefault(_jssPreset).default; } }); var _MuiThemeProvider = __webpack_require__(471); Object.defineProperty(exports, 'MuiThemeProvider', { enumerable: true, get: function get() { return _interopRequireDefault(_MuiThemeProvider).default; } }); var _withStyles = __webpack_require__(5); Object.defineProperty(exports, 'withStyles', { enumerable: true, get: function get() { return _interopRequireDefault(_withStyles).default; } }); var _withTheme = __webpack_require__(62); Object.defineProperty(exports, 'withTheme', { enumerable: true, get: function get() { return _interopRequireDefault(_withTheme).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * 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 (process.env.NODE_ENV !== 'production') { var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) || 0xeac7; var isValidElement = function(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }; // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = __webpack_require__(352)(isValidElement, 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__(355)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var CONST_VAR = { SORT_DESC: 'desc', SORT_ASC: 'asc', AWAIT_BEFORE_CELL_EDIT: 1, SIZE_PER_PAGE: 10, NEXT_PAGE: '>', NEXT_PAGE_TITLE: 'next page', LAST_PAGE: '>>', LAST_PAGE_TITLE: 'last page', PRE_PAGE: '<', PRE_PAGE_TITLE: 'previous page', FIRST_PAGE: '<<', FIRST_PAGE_TITLE: 'first page', PAGE_START_INDEX: 1, ROW_SELECT_BG_COLOR: '', ROW_SELECT_NONE: 'none', ROW_SELECT_SINGLE: 'radio', ROW_SELECT_MULTI: 'checkbox', CELL_EDIT_NONE: 'none', CELL_EDIT_CLICK: 'click', CELL_EDIT_DBCLICK: 'dbclick', SIZE_PER_PAGE_LIST: [10, 25, 30, 50], PAGINATION_SIZE: 5, PAGINATION_POS_TOP: 'top', PAGINATION_POS_BOTTOM: 'bottom', PAGINATION_POS_BOTH: 'both', TOOLBAR_POS_TOP: 'top', TOOLBAR_POS_BOTTOM: 'bottom', TOOLBAR_POS_BOTH: 'both', NO_DATA_TEXT: 'There is no data to display', SHOW_ONLY_SELECT: 'Show Selected Only', SHOW_ALL: 'Show All', EXPORT_CSV_TEXT: 'Export to CSV', INSERT_BTN_TEXT: 'New', DELETE_BTN_TEXT: 'Delete', SAVE_BTN_TEXT: 'Save', CLOSE_BTN_TEXT: 'Close', FILTER_DELAY: 500, SCROLL_TOP: 'Top', SCROLL_BOTTOM: 'Bottom', FILTER_TYPE: { TEXT: 'TextFilter', REGEX: 'RegexFilter', SELECT: 'SelectFilter', NUMBER: 'NumberFilter', DATE: 'DateFilter', CUSTOM: 'CustomFilter', ARRAY: 'ArrayFilter' }, FILTER_COND_EQ: 'eq', FILTER_COND_LIKE: 'like', EXPAND_BY_ROW: 'row', EXPAND_BY_COL: 'column', REMOTE_SORT: 'sort', REMOTE_PAGE: 'pagination', REMOTE_CELL_EDIT: 'cellEdit', REMOTE_INSERT_ROW: 'insertRow', REMOTE_DROP_ROW: 'dropRow', REMOTE_FILTER: 'filter', REMOTE_SEARCH: 'search', REMOTE_EXPORT_CSV: 'exportCSV', INSERT_FAIL_INDICATOR: 'Validation errors, please check!', DEFAULT_CSV_SEPARATOR: ',', CSV_STRING_TYPE: 'string', CSV_NUMBER_TYPE: 'number', AUTO_COLLAPSE_WHEN_SORT: false, AUTO_COLLAPSE_WHEN_SEARCH: false, AUTO_COLLAPSE_WHEN_FILTER: false }; CONST_VAR.REMOTE = {}; CONST_VAR.REMOTE[CONST_VAR.REMOTE_SORT] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_PAGE] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_CELL_EDIT] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_INSERT_ROW] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_DROP_ROW] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_FILTER] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_SEARCH] = false; CONST_VAR.REMOTE[CONST_VAR.REMOTE_EXPORT_CSV] = false; var _default = CONST_VAR; exports.default = _default; ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(CONST_VAR, 'CONST_VAR', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Const.js'); __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Const.js'); }(); ; /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); var _typeof2 = __webpack_require__(92); var _typeof3 = _interopRequireDefault(_typeof2); var _keys = __webpack_require__(46); var _keys2 = _interopRequireDefault(_keys); exports.capitalize = capitalize; exports.contains = contains; exports.findIndex = findIndex; exports.find = find; exports.createChainedFunction = createChainedFunction; var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function capitalize(string) { if (process.env.NODE_ENV !== 'production' && typeof string !== 'string') { throw new Error('Material-UI: capitalize(string) expects a string argument.'); } return string.charAt(0).toUpperCase() + string.slice(1); } // weak function contains(obj, pred) { return (0, _keys2.default)(pred).every(function (key) { return obj.hasOwnProperty(key) && obj[key] === pred[key]; }); } function findIndex(arr, pred) { var predType = typeof pred === 'undefined' ? 'undefined' : (0, _typeof3.default)(pred); for (var i = 0; i < arr.length; i += 1) { if (predType === 'function' && !!pred(arr[i], i, arr) === true) { return i; } if (predType === 'object' && contains(arr[i], pred)) { return i; } if (['string', 'number', 'boolean'].indexOf(predType) !== -1) { return arr.indexOf(pred); } } return -1; } function find(arr, pred) { var index = findIndex(arr, pred); return index > -1 ? arr[index] : undefined; } /** * Safe chained function * * Will only create a new function if needed, * otherwise will pass back existing functions or null. * * @param {function} functions to chain * @returns {function|null} */ function createChainedFunction() { for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) { funcs[_key] = arguments[_key]; } return funcs.filter(function (func) { return func != null; }).reduce(function (acc, func) { process.env.NODE_ENV !== "production" ? (0, _warning2.default)(typeof func === 'function', 'Material-UI: invalid Argument Type, must only provide functions, undefined, or null.') : void 0; return function chainedFunction() { for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } acc.apply(this, args); func.apply(this, args); }; }, function () {}); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Paper = __webpack_require__(578); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Paper).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { exports.__esModule = true; var _shouldUpdate = __webpack_require__(591); var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); var _shallowEqual = __webpack_require__(594); var _shallowEqual2 = _interopRequireDefault(_shallowEqual); var _setDisplayName = __webpack_require__(268); var _setDisplayName2 = _interopRequireDefault(_setDisplayName); var _wrapDisplayName = __webpack_require__(269); var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var pure = function pure(BaseComponent) { var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) { return !(0, _shallowEqual2.default)(props, nextProps); }); if (process.env.NODE_ENV !== 'production') { return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent)); } return hoc(BaseComponent); }; exports.default = pure; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var SORTLIST = exports.SORTLIST = 'SORTLIST'; var CHANGE_SELECTION = exports.CHANGE_SELECTION = 'CHANGE_SELECTION'; var CHANGE_FILTER = exports.CHANGE_FILTER = 'CHANGE_FILTER'; var TORRENT_LIST = exports.TORRENT_LIST = 'TORRENT_LIST'; var SET_BUTTON_STATE = exports.SET_BUTTON_STATE = 'BUTTON_STATE'; var SELECTION_HASHES = exports.SELECTION_HASHES = 'SELECTION_HASHES'; var SELECTED_TAB = exports.SELECTED_TAB = 'SELECTED_TAB'; var PEER_LIST = exports.PEER_LIST = 'PEER_LIST'; var FILE_LIST = exports.FILE_LIST = 'FILE_LIST'; var CHANGE_FILE_SELECTION = exports.CHANGE_FILE_SELECTION = 'CHANGE_FILE_SELECTION'; var NEW_RSS_FEED_STORE = exports.NEW_RSS_FEED_STORE = 'NEW_RSS_FEED_STORE'; var RSS_MODAL_OPEN_STATE = exports.RSS_MODAL_OPEN_STATE = 'RSS_MODAL_OPEN_STATE'; var SETTINGS_MODAL_OPEN_STATE = exports.SETTINGS_MODAL_OPEN_STATE = 'SETTINGS_MODAL_OPEN_STATE'; var NEW_SETTINGS_FILE = exports.NEW_SETTINGS_FILE = 'NEW_SETTINGS_FILE'; var RSS_TORRENT_LIST = exports.RSS_TORRENT_LIST = 'RSS_TORRENT_LIST'; var SERVER_MESSAGE = exports.SERVER_MESSAGE = 'SERVER_MESSAGE'; var WEBSOCKET_STATE = exports.WEBSOCKET_STATE = 'WEBSOCKET_STATE'; /***/ }), /* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _IconButton = __webpack_require__(524); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_IconButton).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 27 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Button = __webpack_require__(540); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Button).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 28 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.5.3' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 29 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(40); var core = __webpack_require__(28); var ctx = __webpack_require__(52); var hide = __webpack_require__(47); 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 && key in exports) 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; /***/ }), /* 30 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright (c) 2016 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)) { classes.push(classNames.apply(null, arg)); } 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) { 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; } }()); /***/ }), /* 31 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _TextField = __webpack_require__(541); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_TextField).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 32 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; 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 _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _class, _class2, _temp; /* Decoraters */ /* Utils */ /* CSS */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(596); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); var _classnames = __webpack_require__(601); var _classnames2 = _interopRequireDefault(_classnames); var _staticMethods = __webpack_require__(602); var _staticMethods2 = _interopRequireDefault(_staticMethods); var _windowListener = __webpack_require__(603); var _windowListener2 = _interopRequireDefault(_windowListener); var _customEvent = __webpack_require__(604); var _customEvent2 = _interopRequireDefault(_customEvent); var _isCapture = __webpack_require__(605); var _isCapture2 = _interopRequireDefault(_isCapture); var _getEffect = __webpack_require__(606); var _getEffect2 = _interopRequireDefault(_getEffect); var _trackRemoval = __webpack_require__(607); var _trackRemoval2 = _interopRequireDefault(_trackRemoval); var _getPosition = __webpack_require__(608); var _getPosition2 = _interopRequireDefault(_getPosition); var _getTipContent = __webpack_require__(609); var _getTipContent2 = _interopRequireDefault(_getTipContent); var _aria = __webpack_require__(610); var _nodeListToArray = __webpack_require__(611); var _nodeListToArray2 = _interopRequireDefault(_nodeListToArray); var _style = __webpack_require__(612); var _style2 = _interopRequireDefault(_style); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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) : subClass.__proto__ = superClass; } var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.default)(_class = (0, _customEvent2.default)(_class = (0, _isCapture2.default)(_class = (0, _getEffect2.default)(_class = (0, _trackRemoval2.default)(_class = (_temp = _class2 = function (_Component) { _inherits(ReactTooltip, _Component); function ReactTooltip(props) { _classCallCheck(this, ReactTooltip); var _this = _possibleConstructorReturn(this, (ReactTooltip.__proto__ || Object.getPrototypeOf(ReactTooltip)).call(this, props)); _this.state = { place: 'top', // Direction of tooltip type: 'dark', // Color theme of tooltip effect: 'float', // float or fixed show: false, border: false, placeholder: '', offset: {}, extraClass: '', html: false, delayHide: 0, delayShow: 0, event: props.event || null, eventOff: props.eventOff || null, currentEvent: null, // Current mouse event currentTarget: null, // Current target of mouse event ariaProps: (0, _aria.parseAria)(props), // aria- and role attributes isEmptyTip: false, disable: false }; _this.bind(['showTooltip', 'updateTooltip', 'hideTooltip', 'globalRebuild', 'globalShow', 'globalHide', 'onWindowResize']); _this.mount = true; _this.delayShowLoop = null; _this.delayHideLoop = null; _this.intervalUpdateContent = null; return _this; } /** * For unify the bind and unbind listener */ _createClass(ReactTooltip, [{ key: 'bind', value: function bind(methodArray) { var _this2 = this; methodArray.forEach(function (method) { _this2[method] = _this2[method].bind(_this2); }); } }, { key: 'componentDidMount', value: function componentDidMount() { var _props = this.props, insecure = _props.insecure, resizeHide = _props.resizeHide; if (insecure) { this.setStyleHeader(); // Set the style to the } this.bindListener(); // Bind listener for tooltip this.bindWindowEvents(resizeHide); // Bind global event for static method } }, { key: 'componentWillReceiveProps', value: function componentWillReceiveProps(props) { var ariaProps = this.state.ariaProps; var newAriaProps = (0, _aria.parseAria)(props); var isChanged = Object.keys(newAriaProps).some(function (props) { return newAriaProps[props] !== ariaProps[props]; }); if (isChanged) { this.setState({ ariaProps: newAriaProps }); } } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this.mount = false; this.clearTimer(); this.unbindListener(); this.removeScrollListener(); this.unbindWindowEvents(); } /** * Pick out corresponded target elements */ }, { key: 'getTargetArray', value: function getTargetArray(id) { var targetArray = void 0; if (!id) { targetArray = document.querySelectorAll('[data-tip]:not([data-for])'); } else { var escaped = id.replace(/\\/g, '\\\\').replace(/"/g, '\\"'); targetArray = document.querySelectorAll('[data-tip][data-for="' + escaped + '"]'); } // targetArray is a NodeList, convert it to a real array return (0, _nodeListToArray2.default)(targetArray); } /** * Bind listener to the target elements * These listeners used to trigger showing or hiding the tooltip */ }, { key: 'bindListener', value: function bindListener() { var _this3 = this; var _props2 = this.props, id = _props2.id, globalEventOff = _props2.globalEventOff; var targetArray = this.getTargetArray(id); targetArray.forEach(function (target) { var isCaptureMode = _this3.isCapture(target); var effect = _this3.getEffect(target); if (target.getAttribute('currentItem') === null) { target.setAttribute('currentItem', 'false'); } _this3.unbindBasicListener(target); if (_this3.isCustomEvent(target)) { _this3.customBindListener(target); return; } target.addEventListener('mouseenter', _this3.showTooltip, isCaptureMode); if (effect === 'float') { target.addEventListener('mousemove', _this3.updateTooltip, isCaptureMode); } target.addEventListener('mouseleave', _this3.hideTooltip, isCaptureMode); }); // Global event to hide tooltip if (globalEventOff) { window.removeEventListener(globalEventOff, this.hideTooltip); window.addEventListener(globalEventOff, this.hideTooltip, false); } // Track removal of targetArray elements from DOM this.bindRemovalTracker(); } /** * Unbind listeners on target elements */ }, { key: 'unbindListener', value: function unbindListener() { var _this4 = this; var _props3 = this.props, id = _props3.id, globalEventOff = _props3.globalEventOff; var targetArray = this.getTargetArray(id); targetArray.forEach(function (target) { _this4.unbindBasicListener(target); if (_this4.isCustomEvent(target)) _this4.customUnbindListener(target); }); if (globalEventOff) window.removeEventListener(globalEventOff, this.hideTooltip); this.unbindRemovalTracker(); } /** * Invoke this before bind listener and ummount the compont * it is necessary to invloke this even when binding custom event * so that the tooltip can switch between custom and default listener */ }, { key: 'unbindBasicListener', value: function unbindBasicListener(target) { var isCaptureMode = this.isCapture(target); target.removeEventListener('mouseenter', this.showTooltip, isCaptureMode); target.removeEventListener('mousemove', this.updateTooltip, isCaptureMode); target.removeEventListener('mouseleave', this.hideTooltip, isCaptureMode); } /** * When mouse enter, show the tooltip */ }, { key: 'showTooltip', value: function showTooltip(e, isGlobalCall) { var _this5 = this; if (isGlobalCall) { // Don't trigger other elements belongs to other ReactTooltip var targetArray = this.getTargetArray(this.props.id); var isMyElement = targetArray.some(function (ele) { return ele === e.currentTarget; }); if (!isMyElement || this.state.show) return; } // Get the tooltip content // calculate in this phrase so that tip width height can be detected var _props4 = this.props, children = _props4.children, multiline = _props4.multiline, getContent = _props4.getContent; var originTooltip = e.currentTarget.getAttribute('data-tip'); var isMultiline = e.currentTarget.getAttribute('data-multiline') || multiline || false; // Generate tootlip content var content = void 0; if (getContent) { if (Array.isArray(getContent)) { content = getContent[0] && getContent[0](); } else { content = getContent(); } } var placeholder = (0, _getTipContent2.default)(originTooltip, children, content, isMultiline); var isEmptyTip = typeof placeholder === 'string' && placeholder === '' || placeholder === null; // If it is focus event or called by ReactTooltip.show, switch to `solid` effect var switchToSolid = e instanceof window.FocusEvent || isGlobalCall; // if it needs to skip adding hide listener to scroll var scrollHide = true; if (e.currentTarget.getAttribute('data-scroll-hide')) { scrollHide = e.currentTarget.getAttribute('data-scroll-hide') === 'true'; } else if (this.props.scrollHide != null) { scrollHide = this.props.scrollHide; } // To prevent previously created timers from triggering this.clearTimer(); this.setState({ placeholder: placeholder, isEmptyTip: isEmptyTip, place: e.currentTarget.getAttribute('data-place') || this.props.place || 'top', type: e.currentTarget.getAttribute('data-type') || this.props.type || 'dark', effect: switchToSolid && 'solid' || this.getEffect(e.currentTarget), offset: e.currentTarget.getAttribute('data-offset') || this.props.offset || {}, html: e.currentTarget.getAttribute('data-html') ? e.currentTarget.getAttribute('data-html') === 'true' : this.props.html || false, delayShow: e.currentTarget.getAttribute('data-delay-show') || this.props.delayShow || 0, delayHide: e.currentTarget.getAttribute('data-delay-hide') || this.props.delayHide || 0, border: e.currentTarget.getAttribute('data-border') ? e.currentTarget.getAttribute('data-border') === 'true' : this.props.border || false, extraClass: e.currentTarget.getAttribute('data-class') || this.props.class || this.props.className || '', disable: e.currentTarget.getAttribute('data-tip-disable') ? e.currentTarget.getAttribute('data-tip-disable') === 'true' : this.props.disable || false }, function () { if (scrollHide) _this5.addScrollListener(e); _this5.updateTooltip(e); if (getContent && Array.isArray(getContent)) { _this5.intervalUpdateContent = setInterval(function () { if (_this5.mount) { var _getContent = _this5.props.getContent; var _placeholder = (0, _getTipContent2.default)(originTooltip, _getContent[0](), isMultiline); var _isEmptyTip = typeof _placeholder === 'string' && _placeholder === ''; _this5.setState({ placeholder: _placeholder, isEmptyTip: _isEmptyTip }); } }, getContent[1]); } }); } /** * When mouse hover, updatetooltip */ }, { key: 'updateTooltip', value: function updateTooltip(e) { var _this6 = this; var _state = this.state, delayShow = _state.delayShow, show = _state.show, isEmptyTip = _state.isEmptyTip, disable = _state.disable; var afterShow = this.props.afterShow; var placeholder = this.state.placeholder; var delayTime = show ? 0 : parseInt(delayShow, 10); var eventTarget = e.currentTarget; if (isEmptyTip || disable) return; // if the tooltip is empty, disable the tooltip var updateState = function updateState() { if (Array.isArray(placeholder) && placeholder.length > 0 || placeholder) { var isInvisible = !_this6.state.show; _this6.setState({ currentEvent: e, currentTarget: eventTarget, show: true }, function () { _this6.updatePosition(); if (isInvisible && afterShow) afterShow(); }); } }; clearTimeout(this.delayShowLoop); if (delayShow) { this.delayShowLoop = setTimeout(updateState, delayTime); } else { updateState(); } } /** * When mouse leave, hide tooltip */ }, { key: 'hideTooltip', value: function hideTooltip(e, hasTarget) { var _this7 = this; var _state2 = this.state, delayHide = _state2.delayHide, isEmptyTip = _state2.isEmptyTip, disable = _state2.disable; var afterHide = this.props.afterHide; if (!this.mount) return; if (isEmptyTip || disable) return; // if the tooltip is empty, disable the tooltip if (hasTarget) { // Don't trigger other elements belongs to other ReactTooltip var targetArray = this.getTargetArray(this.props.id); var isMyElement = targetArray.some(function (ele) { return ele === e.currentTarget; }); if (!isMyElement || !this.state.show) return; } var resetState = function resetState() { var isVisible = _this7.state.show; _this7.setState({ show: false }, function () { _this7.removeScrollListener(); if (isVisible && afterHide) afterHide(); }); }; this.clearTimer(); if (delayHide) { this.delayHideLoop = setTimeout(resetState, parseInt(delayHide, 10)); } else { resetState(); } } /** * Add scroll eventlistener when tooltip show * automatically hide the tooltip when scrolling */ }, { key: 'addScrollListener', value: function addScrollListener(e) { var isCaptureMode = this.isCapture(e.currentTarget); window.addEventListener('scroll', this.hideTooltip, isCaptureMode); } }, { key: 'removeScrollListener', value: function removeScrollListener() { window.removeEventListener('scroll', this.hideTooltip); } // Calculation the position }, { key: 'updatePosition', value: function updatePosition() { var _this8 = this; var _state3 = this.state, currentEvent = _state3.currentEvent, currentTarget = _state3.currentTarget, place = _state3.place, effect = _state3.effect, offset = _state3.offset; var node = _reactDom2.default.findDOMNode(this); var result = (0, _getPosition2.default)(currentEvent, currentTarget, node, place, effect, offset); if (result.isNewState) { // Switch to reverse placement return this.setState(result.newState, function () { _this8.updatePosition(); }); } // Set tooltip position node.style.left = result.position.left + 'px'; node.style.top = result.position.top + 'px'; } /** * Set style tag in header * in this way we can insert default css */ }, { key: 'setStyleHeader', value: function setStyleHeader() { if (!document.getElementsByTagName('head')[0].querySelector('style[id="react-tooltip"]')) { var tag = document.createElement('style'); tag.id = 'react-tooltip'; tag.innerHTML = _style2.default; document.getElementsByTagName('head')[0].appendChild(tag); } } /** * CLear all kinds of timeout of interval */ }, { key: 'clearTimer', value: function clearTimer() { clearTimeout(this.delayShowLoop); clearTimeout(this.delayHideLoop); clearInterval(this.intervalUpdateContent); } }, { key: 'render', value: function render() { var _state4 = this.state, placeholder = _state4.placeholder, extraClass = _state4.extraClass, html = _state4.html, ariaProps = _state4.ariaProps, disable = _state4.disable, isEmptyTip = _state4.isEmptyTip; var tooltipClass = (0, _classnames2.default)('__react_component_tooltip', { 'show': this.state.show && !disable && !isEmptyTip }, { 'border': this.state.border }, { 'place-top': this.state.place === 'top' }, { 'place-bottom': this.state.place === 'bottom' }, { 'place-left': this.state.place === 'left' }, { 'place-right': this.state.place === 'right' }, { 'type-dark': this.state.type === 'dark' }, { 'type-success': this.state.type === 'success' }, { 'type-warning': this.state.type === 'warning' }, { 'type-error': this.state.type === 'error' }, { 'type-info': this.state.type === 'info' }, { 'type-light': this.state.type === 'light' }); var Wrapper = this.props.wrapper; if (ReactTooltip.supportedWrappers.indexOf(Wrapper) < 0) { Wrapper = ReactTooltip.defaultProps.wrapper; } if (html) { return _react2.default.createElement(Wrapper, _extends({ className: tooltipClass + ' ' + extraClass }, ariaProps, { 'data-id': 'tooltip', dangerouslySetInnerHTML: { __html: placeholder } })); } else { return _react2.default.createElement( Wrapper, _extends({ className: tooltipClass + ' ' + extraClass }, ariaProps, { 'data-id': 'tooltip' }), placeholder ); } } }]); return ReactTooltip; }(_react.Component), _class2.propTypes = { children: _propTypes2.default.any, place: _propTypes2.default.string, type: _propTypes2.default.string, effect: _propTypes2.default.string, offset: _propTypes2.default.object, multiline: _propTypes2.default.bool, border: _propTypes2.default.bool, insecure: _propTypes2.default.bool, class: _propTypes2.default.string, className: _propTypes2.default.string, id: _propTypes2.default.string, html: _propTypes2.default.bool, delayHide: _propTypes2.default.number, delayShow: _propTypes2.default.number, event: _propTypes2.default.string, eventOff: _propTypes2.default.string, watchWindow: _propTypes2.default.bool, isCapture: _propTypes2.default.bool, globalEventOff: _propTypes2.default.string, getContent: _propTypes2.default.any, afterShow: _propTypes2.default.func, afterHide: _propTypes2.default.func, disable: _propTypes2.default.bool, scrollHide: _propTypes2.default.bool, resizeHide: _propTypes2.default.bool, wrapper: _propTypes2.default.string }, _class2.defaultProps = { insecure: true, resizeHide: true, wrapper: 'div' }, _class2.supportedWrappers = ['div', 'span'], _temp)) || _class) || _class) || _class) || _class) || _class) || _class; /* export default not fit for standalone, it will exports {default:...} */ module.exports = ReactTooltip; /***/ }), /* 33 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(127)('wks'); var uid = __webpack_require__(86); var Symbol = __webpack_require__(40).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; /***/ }), /* 34 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Dialog = __webpack_require__(585); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Dialog).default; } }); var _DialogActions = __webpack_require__(586); Object.defineProperty(exports, 'DialogActions', { enumerable: true, get: function get() { return _interopRequireDefault(_DialogActions).default; } }); var _DialogTitle = __webpack_require__(587); Object.defineProperty(exports, 'DialogTitle', { enumerable: true, get: function get() { return _interopRequireDefault(_DialogTitle).default; } }); var _DialogContent = __webpack_require__(588); Object.defineProperty(exports, 'DialogContent', { enumerable: true, get: function get() { return _interopRequireDefault(_DialogContent).default; } }); var _DialogContentText = __webpack_require__(589); Object.defineProperty(exports, 'DialogContentText', { enumerable: true, get: function get() { return _interopRequireDefault(_DialogContentText).default; } }); var _withMobileDialog = __webpack_require__(590); Object.defineProperty(exports, 'withMobileDialog', { enumerable: true, get: function get() { return _interopRequireDefault(_withMobileDialog).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 35 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(53); var IE8_DOM_DEFINE = __webpack_require__(214); var toPrimitive = __webpack_require__(121); var dP = Object.defineProperty; exports.f = __webpack_require__(41) ? 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; }; /***/ }), /* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Icon = __webpack_require__(523); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Icon).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = ownerDocument; function ownerDocument(node) { return node && node.ownerDocument || document; } module.exports = exports["default"]; /***/ }), /* 38 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { exports.__esModule = true; var _shouldUpdate = __webpack_require__(559); var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); var _shallowEqual = __webpack_require__(561); var _shallowEqual2 = _interopRequireDefault(_shallowEqual); var _setDisplayName = __webpack_require__(256); var _setDisplayName2 = _interopRequireDefault(_setDisplayName); var _wrapDisplayName = __webpack_require__(72); var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var pure = function pure(BaseComponent) { var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) { return !(0, _shallowEqual2.default)(props, nextProps); }); if (process.env.NODE_ENV !== 'production') { return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent)); } return hoc(BaseComponent); }; exports.default = pure; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _Const = __webpack_require__(21); var _Const2 = _interopRequireDefault(_Const); var _classnames = __webpack_require__(30); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default = { renderReactSortCaret: function renderReactSortCaret(order, isBootstrap4) { var orderClass = void 0; if (isBootstrap4) { orderClass = (0, _classnames2.default)('fa', { 'fa-sort-asc': order === _Const2.default.SORT_ASC, 'fa-sort-desc': order === _Const2.default.SORT_DESC }); return _react2.default.createElement('span', { className: orderClass, style: { margin: '10px 5px' } }); } else { orderClass = (0, _classnames2.default)('order', { 'dropup': order === _Const2.default.SORT_ASC }); return _react2.default.createElement( 'span', { className: orderClass }, _react2.default.createElement('span', { className: 'caret', style: { margin: '10px 5px' } }) ); } }, isFunction: function isFunction(obj) { return obj && typeof obj === 'function'; }, getScrollBarWidth: function getScrollBarWidth() { var inner = document.createElement('p'); inner.style.width = '100%'; inner.style.height = '200px'; var outer = document.createElement('div'); outer.style.position = 'absolute'; outer.style.top = '0px'; outer.style.left = '0px'; outer.style.visibility = 'hidden'; outer.style.width = '200px'; outer.style.height = '150px'; outer.style.overflow = 'hidden'; outer.appendChild(inner); document.body.appendChild(outer); var w1 = inner.getBoundingClientRect().width; outer.style.overflow = 'scroll'; var w2 = inner.getBoundingClientRect().width; if (w1 === w2) w2 = outer.clientWidth; document.body.removeChild(outer); return w1 - w2; }, canUseDOM: function canUseDOM() { return typeof window !== 'undefined' && typeof window.document !== 'undefined'; }, // We calculate an offset here in order to properly fetch the indexed data, // despite the page start index not always being 1 getNormalizedPage: function getNormalizedPage(pageStartIndex, page) { pageStartIndex = this.getFirstPage(pageStartIndex); if (page === undefined) page = pageStartIndex; var offset = Math.abs(_Const2.default.PAGE_START_INDEX - pageStartIndex); return page + offset; }, getFirstPage: function getFirstPage(pageStartIndex) { return pageStartIndex !== undefined ? pageStartIndex : _Const2.default.PAGE_START_INDEX; }, isBootstrap4: function isBootstrap4(version) { return version === '4'; }, isSelectRowDefined: function isSelectRowDefined(mode) { return mode === _Const2.default.ROW_SELECT_SINGLE || mode === _Const2.default.ROW_SELECT_MULTI; }, renderColGroup: function renderColGroup(columns, selectRow) { var expandColumnOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var version = arguments[3]; var selectRowHeader = null; var expandRowHeader = null; var isBootstrap4 = this.isBootstrap4(version); var isSelectRowDefined = this.isSelectRowDefined(selectRow.mode); var columnWidth = isBootstrap4 ? '38px' : '30px'; if (isSelectRowDefined) { var style = { width: selectRow.columnWidth || columnWidth, minWidth: selectRow.columnWidth || columnWidth }; if (!selectRow.hideSelectColumn) { selectRowHeader = _react2.default.createElement('col', { key: 'select-col', style: style }); } } if (expandColumnOptions.expandColumnVisible) { var _style = { width: expandColumnOptions.columnWidth || columnWidth, minWidth: expandColumnOptions.columnWidth || columnWidth }; expandRowHeader = _react2.default.createElement('col', { key: 'expand-col', style: _style }); } var theader = columns.map(function (column, i) { var style = { display: column.hidden ? 'none' : null }; if (column.width) { var width = !isNaN(column.width) ? column.width + 'px' : column.width; style.width = width; /** add min-wdth to fix user assign column width not eq offsetWidth in large column table **/ style.minWidth = width; } return _react2.default.createElement('col', { style: style, key: i }); }); return _react2.default.createElement( 'colgroup', null, expandColumnOptions.expandColumnVisible && expandColumnOptions.expandColumnBeforeSelectColumn && expandRowHeader, selectRowHeader, expandColumnOptions.expandColumnVisible && !expandColumnOptions.expandColumnBeforeSelectColumn && expandRowHeader, theader ); } }; /* eslint react/display-name: 0 */ exports.default = _default; ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/util.js'); }(); ; /***/ }), /* 40 */ /***/ (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 /***/ }), /* 41 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(54)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 42 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _ButtonBase = __webpack_require__(525); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_ButtonBase).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); var _getPrototypeOf = __webpack_require__(10); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = __webpack_require__(9); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); var _typeof2 = __webpack_require__(92); var _typeof3 = _interopRequireDefault(_typeof2); var _keys = __webpack_require__(46); var _keys2 = _interopRequireDefault(_keys); var _objectWithoutProperties2 = __webpack_require__(3); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _assign = __webpack_require__(212); var _assign2 = _interopRequireDefault(_assign); exports.withOptions = withOptions; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(2); var _propTypes2 = _interopRequireDefault(_propTypes); var _shallowEqual = __webpack_require__(251); var _shallowEqual2 = _interopRequireDefault(_shallowEqual); var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); var _supports = __webpack_require__(551); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var defaultEventOptions = { capture: false, passive: false }; function mergeDefaultEventOptions(options) { return (0, _assign2.default)({}, defaultEventOptions, options); } function getEventListenerArgs(eventName, callback, options) { var args = [eventName, callback]; args.push(_supports.passiveOption ? options : options.capture); return args; } function on(target, eventName, callback, options) { // eslint-disable-next-line prefer-spread target.addEventListener.apply(target, getEventListenerArgs(eventName, callback, options)); } function off(target, eventName, callback, options) { // eslint-disable-next-line prefer-spread target.removeEventListener.apply(target, getEventListenerArgs(eventName, callback, options)); } function forEachListener(props, iteratee) { var children = props.children, target = props.target, eventProps = (0, _objectWithoutProperties3.default)(props, ['children', 'target']); (0, _keys2.default)(eventProps).forEach(function (name) { if (name.substring(0, 2) !== 'on') { return; } var prop = eventProps[name]; var type = typeof prop === 'undefined' ? 'undefined' : (0, _typeof3.default)(prop); var isObject = type === 'object'; var isFunction = type === 'function'; if (!isObject && !isFunction) { return; } var capture = name.substr(-7).toLowerCase() === 'capture'; var eventName = name.substring(2).toLowerCase(); eventName = capture ? eventName.substring(0, eventName.length - 7) : eventName; if (isObject) { iteratee(eventName, prop.handler, prop.options); } else { iteratee(eventName, prop, mergeDefaultEventOptions({ capture: capture })); } }); } function withOptions(handler, options) { process.env.NODE_ENV !== "production" ? (0, _warning2.default)(options, 'react-event-listener: should be specified options in withOptions.') : void 0; return { handler: handler, options: mergeDefaultEventOptions(options) }; } var EventListener = function (_React$Component) { (0, _inherits3.default)(EventListener, _React$Component); function EventListener() { (0, _classCallCheck3.default)(this, EventListener); return (0, _possibleConstructorReturn3.default)(this, (EventListener.__proto__ || (0, _getPrototypeOf2.default)(EventListener)).apply(this, arguments)); } (0, _createClass3.default)(EventListener, [{ key: 'componentDidMount', value: function componentDidMount() { this.addListeners(); } }, { key: 'shouldComponentUpdate', value: function shouldComponentUpdate(nextProps) { return !(0, _shallowEqual2.default)(this.props, nextProps); } }, { key: 'componentWillUpdate', value: function componentWillUpdate() { this.removeListeners(); } }, { key: 'componentDidUpdate', value: function componentDidUpdate() { this.addListeners(); } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this.removeListeners(); } }, { key: 'addListeners', value: function addListeners() { this.applyListeners(on); } }, { key: 'removeListeners', value: function removeListeners() { this.applyListeners(off); } }, { key: 'applyListeners', value: function applyListeners(onOrOff) { var target = this.props.target; if (target) { var element = target; if (typeof target === 'string') { element = window[target]; } forEachListener(this.props, onOrOff.bind(null, element)); } } }, { key: 'render', value: function render() { return this.props.children || null; } }]); return EventListener; }(_react2.default.Component); EventListener.propTypes = process.env.NODE_ENV !== "production" ? { /** * You can provide a single child too. */ children: _propTypes2.default.node, /** * The DOM target to listen to. */ target: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]).isRequired } : {}; exports.default = EventListener; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 44 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Typography = __webpack_require__(553); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Typography).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 45 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 46 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(433), __esModule: true }; /***/ }), /* 47 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(35); var createDesc = __webpack_require__(66); module.exports = __webpack_require__(41) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); exports.convertHexToRGB = convertHexToRGB; exports.decomposeColor = decomposeColor; exports.recomposeColor = recomposeColor; exports.getContrastRatio = getContrastRatio; exports.getLuminance = getLuminance; exports.emphasize = emphasize; exports.fade = fade; exports.darken = darken; exports.lighten = lighten; var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Returns a number whose value is limited to the given range. * * @param {number} value The value to be clamped * @param {number} min The lower boundary of the output range * @param {number} max The upper boundary of the output range * @returns {number} A number in the range [min, max] */ function clamp(value) { var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; process.env.NODE_ENV !== "production" ? (0, _warning2.default)(value >= min && value <= max, 'Material-UI: the value provided ' + value + ' is out of range [' + min + ', ' + max + '].') : void 0; if (value < min) { return min; } if (value > max) { return max; } return value; } /** * Converts a color from CSS hex format to CSS rgb format. * * @param {string} color - Hex color, i.e. #nnn or #nnnnnn * @returns {string} A CSS rgb color string */ // weak /* eslint-disable no-use-before-define */ function convertHexToRGB(color) { color = color.substr(1); var re = new RegExp('.{1,' + color.length / 3 + '}', 'g'); var colors = color.match(re); if (colors && colors[0].length === 1) { colors = colors.map(function (n) { return n + n; }); } return colors ? 'rgb(' + colors.map(function (n) { return parseInt(n, 16); }).join(', ') + ')' : ''; } /** * Returns an object with the type and values of a color. * * Note: Does not support rgb % values. * * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @returns {object} - A MUI color object: {type: string, values: number[]} */ function decomposeColor(color) { if (color.charAt(0) === '#') { return decomposeColor(convertHexToRGB(color)); } var marker = color.indexOf('('); var type = color.substring(0, marker); var values = color.substring(marker + 1, color.length - 1).split(','); values = values.map(function (value) { return parseFloat(value); }); return { type: type, values: values }; } /** * Converts a color object with type and values to a string. * * @param {object} color - Decomposed color * @param {string} color.type - One of: 'rgb', 'rgba', 'hsl', 'hsla' * @param {array} color.values - [n,n,n] or [n,n,n,n] * @returns {string} A CSS color string */ function recomposeColor(color) { var type = color.type; var values = color.values; if (type.indexOf('rgb') > -1) { // Only convert the first 3 values to int (i.e. not alpha) values = values.map(function (n, i) { return i < 3 ? parseInt(n, 10) : n; }); } if (type.indexOf('hsl') > -1) { values[1] = values[1] + '%'; values[2] = values[2] + '%'; } return color.type + '(' + values.join(', ') + ')'; } /** * Calculates the contrast ratio between two colors. * * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests * * @param {string} foreground - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @param {string} background - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @returns {number} A contrast ratio value in the range 0 - 21. */ function getContrastRatio(foreground, background) { var lumA = getLuminance(foreground); var lumB = getLuminance(background); return (Math.max(lumA, lumB) + 0.05) / (Math.min(lumA, lumB) + 0.05); } /** * The relative brightness of any point in a color space, * normalized to 0 for darkest black and 1 for lightest white. * * Formula: https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests * * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @returns {number} The relative brightness of the color in the range 0 - 1 */ function getLuminance(color) { var decomposedColor = decomposeColor(color); if (decomposedColor.type.indexOf('rgb') > -1) { var rgb = decomposedColor.values.map(function (val) { val /= 255; // normalized return val <= 0.03928 ? val / 12.92 : Math.pow((val + 0.055) / 1.055, 2.4); }); // Truncate at 3 digits return Number((0.2126 * rgb[0] + 0.7152 * rgb[1] + 0.0722 * rgb[2]).toFixed(3)); } else if (decomposedColor.type.indexOf('hsl') > -1) { return decomposedColor.values[2] / 100; } throw new Error('Material-UI: unsupported `' + color + '` color.'); } /** * Darken or lighten a colour, depending on its luminance. * Light colors are darkened, dark colors are lightened. * * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @param {number} coefficient=0.15 - multiplier in the range 0 - 1 * @returns {string} A CSS color string. Hex input values are returned as rgb */ function emphasize(color) { var coefficient = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.15; return getLuminance(color) > 0.5 ? darken(color, coefficient) : lighten(color, coefficient); } /** * Set the absolute transparency of a color. * Any existing alpha values are overwritten. * * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @param {number} value - value to set the alpha channel to in the range 0 -1 * @returns {string} A CSS color string. Hex input values are returned as rgb */ function fade(color, value) { process.env.NODE_ENV !== "production" ? (0, _warning2.default)(color, 'Material-UI: missing color argument in fade(' + color + ', ' + value + ').') : void 0; if (!color) return color; color = decomposeColor(color); value = clamp(value); if (color.type === 'rgb' || color.type === 'hsl') { color.type += 'a'; } color.values[3] = value; return recomposeColor(color); } /** * Darkens a color. * * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @param {number} coefficient - multiplier in the range 0 - 1 * @returns {string} A CSS color string. Hex input values are returned as rgb */ function darken(color, coefficient) { process.env.NODE_ENV !== "production" ? (0, _warning2.default)(color, 'Material-UI: missing color argument in darken(' + color + ', ' + coefficient + ').') : void 0; if (!color) return color; color = decomposeColor(color); coefficient = clamp(coefficient); if (color.type.indexOf('hsl') > -1) { color.values[2] *= 1 - coefficient; } else if (color.type.indexOf('rgb') > -1) { for (var i = 0; i < 3; i += 1) { color.values[i] *= 1 - coefficient; } } return recomposeColor(color); } /** * Lightens a color. * * @param {string} color - CSS color, i.e. one of: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla() * @param {number} coefficient - multiplier in the range 0 - 1 * @returns {string} A CSS color string. Hex input values are returned as rgb */ function lighten(color, coefficient) { process.env.NODE_ENV !== "production" ? (0, _warning2.default)(color, 'Material-UI: missing color argument in lighten(' + color + ', ' + coefficient + ').') : void 0; if (!color) return color; color = decomposeColor(color); coefficient = clamp(coefficient); if (color.type.indexOf('hsl') > -1) { color.values[2] += (100 - color.values[2]) * coefficient; } else if (color.type.indexOf('rgb') > -1) { for (var i = 0; i < 3; i += 1) { color.values[i] += (255 - color.values[i]) * coefficient; } } return recomposeColor(color); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = undefined; var _keys = __webpack_require__(46); var _keys2 = _interopRequireDefault(_keys); var _objectWithoutProperties2 = __webpack_require__(3); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _isNan = __webpack_require__(222); var _isNan2 = _interopRequireDefault(_isNan); var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Follow https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves // to learn the context in which each easing should be used. var easing = exports.easing = { // This is the most common easing curve. easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)', // Objects enter the screen at full velocity from off-screen and // slowly decelerate to a resting point. easeOut: 'cubic-bezier(0.0, 0, 0.2, 1)', // Objects leave the screen at full velocity. They do not decelerate when off-screen. easeIn: 'cubic-bezier(0.4, 0, 1, 1)', // The sharp curve is used by objects that may return to the screen at any time. sharp: 'cubic-bezier(0.4, 0, 0.6, 1)' }; // Follow https://material.io/guidelines/motion/duration-easing.html#duration-easing-common-durations // to learn when use what timing /* eslint-disable no-param-reassign */ var duration = exports.duration = { shortest: 150, shorter: 200, short: 250, // most basic recommended timing standard: 300, // this is to be used in complex animations complex: 375, // recommended when something is entering screen enteringScreen: 225, // recommended when something is leaving screen leavingScreen: 195 }; var formatMs = exports.formatMs = function formatMs(milliseconds) { return Math.round(milliseconds) + 'ms'; }; var isString = exports.isString = function isString(value) { return typeof value === 'string'; }; var isNumber = exports.isNumber = function isNumber(value) { return !(0, _isNan2.default)(parseFloat(value)); }; /** * @param {string|Array} props * @param {object} param * @param {string} param.prop * @param {number} param.duration * @param {string} param.easing * @param {number} param.delay */ exports.default = { easing: easing, duration: duration, create: function create() { var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['all']; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _options$duration = options.duration, durationOption = _options$duration === undefined ? duration.standard : _options$duration, _options$easing = options.easing, easingOption = _options$easing === undefined ? easing.easeInOut : _options$easing, _options$delay = options.delay, delay = _options$delay === undefined ? 0 : _options$delay, other = (0, _objectWithoutProperties3.default)(options, ['duration', 'easing', 'delay']); process.env.NODE_ENV !== "production" ? (0, _warning2.default)(isString(props) || Array.isArray(props), 'Material-UI: argument "props" must be a string or Array.') : void 0; process.env.NODE_ENV !== "production" ? (0, _warning2.default)(isNumber(durationOption) || isString(durationOption), 'Material-UI: argument "duration" must be a number or a string but found ' + durationOption + '.') : void 0; process.env.NODE_ENV !== "production" ? (0, _warning2.default)(isString(easingOption), 'Material-UI: argument "easing" must be a string.') : void 0; process.env.NODE_ENV !== "production" ? (0, _warning2.default)(isNumber(delay) || isString(delay), 'Material-UI: argument "delay" must be a number or a string.') : void 0; process.env.NODE_ENV !== "production" ? (0, _warning2.default)((0, _keys2.default)(other).length === 0, 'Material-UI: unrecognized argument(s) [' + (0, _keys2.default)(other).join(',') + ']') : void 0; return (Array.isArray(props) ? props : [props]).map(function (animatedProp) { return animatedProp + ' ' + (typeof durationOption === 'string' ? durationOption : formatMs(durationOption)) + ' ' + easingOption + ' ' + (typeof delay === 'string' ? delay : formatMs(delay)); }).join(','); }, getAutoHeightDuration: function getAutoHeightDuration(height) { if (!height) { return 0; } var constant = height / 36; // https://www.wolframalpha.com/input/?i=(4+%2B+15+*+(x+%2F+36+)+**+0.25+%2B+(x+%2F+36)+%2F+5)+*+10 return Math.round((4 + 15 * Math.pow(constant, 0.25) + constant / 5) * 10); } }; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloneChildrenWithClassName = cloneChildrenWithClassName; exports.isMuiElement = isMuiElement; exports.isMuiComponent = isMuiComponent; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(6); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /* eslint-disable import/prefer-default-export */ function cloneChildrenWithClassName(children, className) { return _react2.default.Children.map(children, function (child) { return _react2.default.isValidElement(child) && _react2.default.cloneElement(child, { className: (0, _classnames2.default)(child.props.className, className) }); }); } function isMuiElement(element, muiNames) { return _react2.default.isValidElement(element) && muiNames.indexOf(element.type.muiName) !== -1; } function isMuiComponent(element, muiNames) { return muiNames.indexOf(element.muiName) !== -1; } /***/ }), /* 51 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _List = __webpack_require__(579); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_List).default; } }); var _ListItem = __webpack_require__(267); Object.defineProperty(exports, 'ListItem', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItem).default; } }); var _ListItemAvatar = __webpack_require__(580); Object.defineProperty(exports, 'ListItemAvatar', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItemAvatar).default; } }); var _ListItemText = __webpack_require__(581); Object.defineProperty(exports, 'ListItemText', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItemText).default; } }); var _ListItemIcon = __webpack_require__(582); Object.defineProperty(exports, 'ListItemIcon', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItemIcon).default; } }); var _ListItemSecondaryAction = __webpack_require__(583); Object.defineProperty(exports, 'ListItemSecondaryAction', { enumerable: true, get: function get() { return _interopRequireDefault(_ListItemSecondaryAction).default; } }); var _ListSubheader = __webpack_require__(584); Object.defineProperty(exports, 'ListSubheader', { enumerable: true, get: function get() { return _interopRequireDefault(_ListSubheader).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 52 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(213); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 1: return function (a) { return fn.call(that, a); }; case 2: return function (a, b) { return fn.call(that, a, b); }; case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } return function (/* ...args */) { return fn.apply(that, arguments); }; }; /***/ }), /* 53 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(45); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; /***/ }), /* 54 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /* 55 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 56 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(248), now = __webpack_require__(543), toNumber = __webpack_require__(545); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max, nativeMin = Math.min; /** * Creates a debounced function that delays invoking `func` until after `wait` * milliseconds have elapsed since the last time the debounced function was * invoked. The debounced function comes with a `cancel` method to cancel * delayed `func` invocations and a `flush` method to immediately invoke them. * Provide `options` to indicate whether `func` should be invoked on the * leading and/or trailing edge of the `wait` timeout. The `func` is invoked * with the last arguments provided to the debounced function. Subsequent * calls to the debounced function return the result of the last `func` * invocation. * * **Note:** If `leading` and `trailing` options are `true`, `func` is * invoked on the trailing edge of the timeout only if the debounced function * is invoked more than once during the `wait` timeout. * * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred * until to the next tick, similar to `setTimeout` with a timeout of `0`. * * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) * for details over the differences between `_.debounce` and `_.throttle`. * * @static * @memberOf _ * @since 0.1.0 * @category Function * @param {Function} func The function to debounce. * @param {number} [wait=0] The number of milliseconds to delay. * @param {Object} [options={}] The options object. * @param {boolean} [options.leading=false] * Specify invoking on the leading edge of the timeout. * @param {number} [options.maxWait] * The maximum time `func` is allowed to be delayed before it's invoked. * @param {boolean} [options.trailing=true] * Specify invoking on the trailing edge of the timeout. * @returns {Function} Returns the new debounced function. * @example * * // Avoid costly calculations while the window size is in flux. * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); * * // Invoke `sendMail` when clicked, debouncing subsequent calls. * jQuery(element).on('click', _.debounce(sendMail, 300, { * 'leading': true, * 'trailing': false * })); * * // Ensure `batchLog` is invoked once after 1 second of debounced calls. * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); * var source = new EventSource('/stream'); * jQuery(source).on('message', debounced); * * // Cancel the trailing debounced invocation. * jQuery(window).on('popstate', debounced.cancel); */ function debounce(func, wait, options) { var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true; if (typeof func != 'function') { throw new TypeError(FUNC_ERROR_TEXT); } wait = toNumber(wait) || 0; if (isObject(options)) { leading = !!options.leading; maxing = 'maxWait' in options; maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; trailing = 'trailing' in options ? !!options.trailing : trailing; } function invokeFunc(time) { var args = lastArgs, thisArg = lastThis; lastArgs = lastThis = undefined; lastInvokeTime = time; result = func.apply(thisArg, args); return result; } function leadingEdge(time) { // Reset any `maxWait` timer. lastInvokeTime = time; // Start the timer for the trailing edge. timerId = setTimeout(timerExpired, wait); // Invoke the leading edge. return leading ? invokeFunc(time) : result; } function remainingWait(time) { var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; } function shouldInvoke(time) { var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; // Either this is the first call, activity has stopped and we're at the // trailing edge, the system time has gone backwards and we're treating // it as the trailing edge, or we've hit the `maxWait` limit. return (lastCallTime === undefined || (timeSinceLastCall >= wait) || (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); } function timerExpired() { var time = now(); if (shouldInvoke(time)) { return trailingEdge(time); } // Restart the timer. timerId = setTimeout(timerExpired, remainingWait(time)); } function trailingEdge(time) { timerId = undefined; // Only invoke if we have `lastArgs` which means `func` has been // debounced at least once. if (trailing && lastArgs) { return invokeFunc(time); } lastArgs = lastThis = undefined; return result; } function cancel() { if (timerId !== undefined) { clearTimeout(timerId); } lastInvokeTime = 0; lastArgs = lastCallTime = lastThis = timerId = undefined; } function flush() { return timerId === undefined ? result : trailingEdge(now()); } function debounced() { var time = now(), isInvoking = shouldInvoke(time); lastArgs = arguments; lastThis = this; lastCallTime = time; if (isInvoking) { if (timerId === undefined) { return leadingEdge(lastCallTime); } if (maxing) { // Handle invocations in a tight loop. timerId = setTimeout(timerExpired, wait); return invokeFunc(lastCallTime); } } if (timerId === undefined) { timerId = setTimeout(timerExpired, wait); } return result; } debounced.cancel = cancel; debounced.flush = flush; return debounced; } module.exports = debounce; /***/ }), /* 57 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Grid = __webpack_require__(678); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Grid).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 58 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * 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 (process.env.NODE_ENV !== 'production') { var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) || 0xeac7; var isValidElement = function(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }; // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = __webpack_require__(342)(isValidElement, 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__(345)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 59 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(122); var defined = __webpack_require__(124); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), /* 60 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(124); module.exports = function (it) { return Object(defined(it)); }; /***/ }), /* 61 */ /***/ (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 _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); var _toCss = __webpack_require__(132); var _toCss2 = _interopRequireDefault(_toCss); var _toCssValue = __webpack_require__(89); var _toCssValue2 = _interopRequireDefault(_toCssValue); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var StyleRule = function () { function StyleRule(key, style, options) { _classCallCheck(this, StyleRule); this.type = 'style'; this.isProcessed = false; var sheet = options.sheet, Renderer = options.Renderer, selector = options.selector; this.key = key; this.options = options; this.style = style; if (selector) this.selectorText = selector; this.renderer = sheet ? sheet.renderer : new Renderer(); } /** * Set selector string. * Attention: use this with caution. Most browsers didn't implement * selectorText setter, so this may result in rerendering of entire Style Sheet. */ _createClass(StyleRule, [{ key: 'prop', /** * Get or set a style property. */ value: function prop(name, value) { // It's a getter. if (value === undefined) return this.style[name]; // Don't do anything if the value has not changed. if (this.style[name] === value) return this; value = this.options.jss.plugins.onChangeValue(value, name, this); var isEmpty = value == null || value === false; var isDefined = name in this.style; // Value is empty and wasn't defined before. if (isEmpty && !isDefined) return this; // We are going to remove this value. var remove = isEmpty && isDefined; if (remove) delete this.style[name];else this.style[name] = value; // Renderable is defined if StyleSheet option `link` is true. if (this.renderable) { if (remove) this.renderer.removeProperty(this.renderable, name);else this.renderer.setProperty(this.renderable, name, value); return this; } var sheet = this.options.sheet; if (sheet && sheet.attached) { (0, _warning2['default'])(false, 'Rule is not linked. Missing sheet option "link: true".'); } return this; } /** * Apply rule to an element inline. */ }, { key: 'applyTo', value: function applyTo(renderable) { var json = this.toJSON(); for (var prop in json) { this.renderer.setProperty(renderable, prop, json[prop]); }return this; } /** * Returns JSON representation of the rule. * Fallbacks are not supported. * Useful for inline styles. */ }, { key: 'toJSON', value: function toJSON() { var json = {}; for (var prop in this.style) { var value = this.style[prop]; if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== 'object') json[prop] = value;else if (Array.isArray(value)) json[prop] = (0, _toCssValue2['default'])(value); } return json; } /** * Generates a CSS string. */ }, { key: 'toString', value: function toString(options) { var sheet = this.options.sheet; var link = sheet ? sheet.options.link : false; var opts = link ? _extends({}, options, { allowEmpty: true }) : options; return (0, _toCss2['default'])(this.selector, this.style, opts); } }, { key: 'selector', set: function set(selector) { if (selector === this.selectorText) return; this.selectorText = selector; if (!this.renderable) return; var hasChanged = this.renderer.setSelector(this.renderable, selector); // If selector setter is not implemented, rerender the rule. if (!hasChanged && this.renderable) { var renderable = this.renderer.replaceRule(this.renderable, this); if (renderable) this.renderable = renderable; } } /** * Get selector string. */ , get: function get() { return this.selectorText; } }]); return StyleRule; }(); exports['default'] = StyleRule; /***/ }), /* 62 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(4); var _extends3 = _interopRequireDefault(_extends2); var _getPrototypeOf = __webpack_require__(10); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = __webpack_require__(9); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _hoistNonReactStatics = __webpack_require__(145); var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics); var _wrapDisplayName = __webpack_require__(72); var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); var _createMuiTheme = __webpack_require__(120); var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme); var _themeListener = __webpack_require__(144); var _themeListener2 = _interopRequireDefault(_themeListener); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var defaultTheme = void 0; function getDefaultTheme() { if (defaultTheme) { return defaultTheme; } defaultTheme = (0, _createMuiTheme2.default)(); return defaultTheme; } // Provide the theme object as a property to the input component. var withTheme = function withTheme() { return function (Component) { var WithTheme = function (_React$Component) { (0, _inherits3.default)(WithTheme, _React$Component); function WithTheme(props, context) { (0, _classCallCheck3.default)(this, WithTheme); var _this = (0, _possibleConstructorReturn3.default)(this, (WithTheme.__proto__ || (0, _getPrototypeOf2.default)(WithTheme)).call(this, props, context)); _this.state = {}; _this.unsubscribeId = null; _this.state = { // We use || as the function call is lazy evaluated. theme: _themeListener2.default.initial(context) || getDefaultTheme() }; return _this; } (0, _createClass3.default)(WithTheme, [{ key: 'componentDidMount', value: function componentDidMount() { var _this2 = this; this.unsubscribeId = _themeListener2.default.subscribe(this.context, function (theme) { _this2.setState({ theme: theme }); }); } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { if (this.unsubscribeId !== null) { _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); } } }, { key: 'render', value: function render() { return _react2.default.createElement(Component, (0, _extends3.default)({ theme: this.state.theme }, this.props)); } }]); return WithTheme; }(_react2.default.Component); WithTheme.contextTypes = _themeListener2.default.contextTypes; if (process.env.NODE_ENV !== 'production') { WithTheme.displayName = (0, _wrapDisplayName2.default)(Component, 'WithTheme'); } (0, _hoistNonReactStatics2.default)(WithTheme, Component); if (process.env.NODE_ENV !== 'production') { // Exposed for test purposes. WithTheme.Naked = Component; } return WithTheme; }; }; exports.default = withTheme; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 63 */ /***/ (function(module, exports) { // Source: http://jsfiddle.net/vWx8V/ // http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes /** * Conenience method returns corresponding value for given keyName or keyCode. * * @param {Mixed} keyCode {Number} or keyName {String} * @return {Mixed} * @api public */ exports = module.exports = function(searchInput) { // Keyboard Events if (searchInput && 'object' === typeof searchInput) { var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode if (hasKeyCode) searchInput = hasKeyCode } // Numbers if ('number' === typeof searchInput) return names[searchInput] // Everything else (cast to string) var search = String(searchInput) // check codes var foundNamedKey = codes[search.toLowerCase()] if (foundNamedKey) return foundNamedKey // check aliases var foundNamedKey = aliases[search.toLowerCase()] if (foundNamedKey) return foundNamedKey // weird character? if (search.length === 1) return search.charCodeAt(0) return undefined } /** * Get by name * * exports.code['enter'] // => 13 */ var codes = exports.code = exports.codes = { 'backspace': 8, 'tab': 9, 'enter': 13, 'shift': 16, 'ctrl': 17, 'alt': 18, 'pause/break': 19, 'caps lock': 20, 'esc': 27, 'space': 32, 'page up': 33, 'page down': 34, 'end': 35, 'home': 36, 'left': 37, 'up': 38, 'right': 39, 'down': 40, 'insert': 45, 'delete': 46, 'command': 91, 'left command': 91, 'right command': 93, 'numpad *': 106, 'numpad +': 107, 'numpad -': 109, 'numpad .': 110, 'numpad /': 111, 'num lock': 144, 'scroll lock': 145, 'my computer': 182, 'my calculator': 183, ';': 186, '=': 187, ',': 188, '-': 189, '.': 190, '/': 191, '`': 192, '[': 219, '\\': 220, ']': 221, "'": 222 } // Helper aliases var aliases = exports.aliases = { 'windows': 91, '⇧': 16, '⌥': 18, '⌃': 17, '⌘': 91, 'ctl': 17, 'control': 17, 'option': 18, 'pause': 19, 'break': 19, 'caps': 20, 'return': 13, 'escape': 27, 'spc': 32, 'pgup': 33, 'pgdn': 34, 'ins': 45, 'del': 46, 'cmd': 91 } /*! * Programatically add the following */ // lower case chars for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32 // numbers for (var i = 48; i < 58; i++) codes[i - 48] = i // function keys for (i = 1; i < 13; i++) codes['f'+i] = i + 111 // numpad keys for (i = 0; i < 10; i++) codes['numpad '+i] = i + 96 /** * Get by code * * exports.name[13] // => 'Enter' */ var names = exports.names = exports.title = {} // title for backward compat // Create reverse mapping for (i in codes) names[codes[i]] = i // Add aliases for (var alias in aliases) { codes[alias] = aliases[alias] } /***/ }), /* 64 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { exports.__esModule = true; exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined; var _propTypes = __webpack_require__(2); var PropTypes = _interopRequireWildcard(_propTypes); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); var _PropTypes = __webpack_require__(536); 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; } } 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) : subClass.__proto__ = superClass; } var UNMOUNTED = exports.UNMOUNTED = 'unmounted'; var EXITED = exports.EXITED = 'exited'; var ENTERING = exports.ENTERING = 'entering'; var ENTERED = exports.ENTERED = 'entered'; var EXITING = exports.EXITING = 'exiting'; /** * The Transition component lets you describe a transition from one component * state to another _over time_ with a simple declarative API. Most commonly * it's used to animate the mounting and unmounting of a component, but can also * be used to describe in-place transition states as well. * * By default the `Transition` component does not alter the behavior of the * component it renders, it only tracks "enter" and "exit" states for the components. * It's up to you to give meaning and effect to those states. For example we can * add styles to a component when it enters or exits: * * ```jsx * import Transition from 'react-transition-group/Transition'; * * const duration = 300; * * const defaultStyle = { * transition: `opacity ${duration}ms ease-in-out`, * opacity: 0, * } * * const transitionStyles = { * entering: { opacity: 0 }, * entered: { opacity: 1 }, * }; * * const Fade = ({ in: inProp }) => ( * * {(state) => ( *
* I'm A fade Transition! *
* )} *
* ); * ``` * * As noted the `Transition` component doesn't _do_ anything by itself to its child component. * What it does do is track transition states over time so you can update the * component (such as by adding styles or classes) when it changes states. * * There are 4 main states a Transition can be in: * - `ENTERING` * - `ENTERED` * - `EXITING` * - `EXITED` * * Transition state is toggled via the `in` prop. When `true` the component begins the * "Enter" stage. During this stage, the component will shift from its current transition state, * to `'entering'` for the duration of the transition and then to the `'entered'` stage once * it's complete. Let's take the following example: * * ```jsx * state= { in: false }; * * toggleEnterState = () => { * this.setState({ in: true }); * } * * render() { * return ( *
* * *
* ); * } * ``` * * When the button is clicked the component will shift to the `'entering'` state and * stay there for 500ms (the value of `timeout`) when finally switches to `'entered'`. * * When `in` is `false` the same thing happens except the state moves from `'exiting'` to `'exited'`. */ var Transition = function (_React$Component) { _inherits(Transition, _React$Component); function Transition(props, context) { _classCallCheck(this, Transition); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); var parentGroup = context.transitionGroup; // In the context of a TransitionGroup all enters are really appears var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; var initialStatus = void 0; _this.nextStatus = null; if (props.in) { if (appear) { initialStatus = EXITED; _this.nextStatus = ENTERING; } else { initialStatus = ENTERED; } } else { if (props.unmountOnExit || props.mountOnEnter) { initialStatus = UNMOUNTED; } else { initialStatus = EXITED; } } _this.state = { status: initialStatus }; _this.nextCallback = null; return _this; } Transition.prototype.getChildContext = function getChildContext() { return { transitionGroup: null }; // allows for nested Transitions }; Transition.prototype.componentDidMount = function componentDidMount() { this.updateStatus(true); }; Transition.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var _ref = this.pendingState || this.state, status = _ref.status; if (nextProps.in) { if (status === UNMOUNTED) { this.setState({ status: EXITED }); } if (status !== ENTERING && status !== ENTERED) { this.nextStatus = ENTERING; } } else { if (status === ENTERING || status === ENTERED) { this.nextStatus = EXITING; } } }; Transition.prototype.componentDidUpdate = function componentDidUpdate() { this.updateStatus(); }; Transition.prototype.componentWillUnmount = function componentWillUnmount() { this.cancelNextCallback(); }; Transition.prototype.getTimeouts = function getTimeouts() { var timeout = this.props.timeout; var exit = void 0, enter = void 0, appear = void 0; exit = enter = appear = timeout; if (timeout != null && typeof timeout !== 'number') { exit = timeout.exit; enter = timeout.enter; appear = timeout.appear; } return { exit: exit, enter: enter, appear: appear }; }; Transition.prototype.updateStatus = function updateStatus() { var mounting = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var nextStatus = this.nextStatus; if (nextStatus !== null) { this.nextStatus = null; // nextStatus will always be ENTERING or EXITING. this.cancelNextCallback(); var node = _reactDom2.default.findDOMNode(this); if (nextStatus === ENTERING) { this.performEnter(node, mounting); } else { this.performExit(node); } } else if (this.props.unmountOnExit && this.state.status === EXITED) { this.setState({ status: UNMOUNTED }); } }; Transition.prototype.performEnter = function performEnter(node, mounting) { var _this2 = this; var enter = this.props.enter; var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting; var timeouts = this.getTimeouts(); // no enter animation skip right to ENTERED // if we are mounting and running this it means appear _must_ be set if (!mounting && !enter) { this.safeSetState({ status: ENTERED }, function () { _this2.props.onEntered(node); }); return; } this.props.onEnter(node, appearing); this.safeSetState({ status: ENTERING }, function () { _this2.props.onEntering(node, appearing); // FIXME: appear timeout? _this2.onTransitionEnd(node, timeouts.enter, function () { _this2.safeSetState({ status: ENTERED }, function () { _this2.props.onEntered(node, appearing); }); }); }); }; Transition.prototype.performExit = function performExit(node) { var _this3 = this; var exit = this.props.exit; var timeouts = this.getTimeouts(); // no exit animation skip right to EXITED if (!exit) { this.safeSetState({ status: EXITED }, function () { _this3.props.onExited(node); }); return; } this.props.onExit(node); this.safeSetState({ status: EXITING }, function () { _this3.props.onExiting(node); _this3.onTransitionEnd(node, timeouts.exit, function () { _this3.safeSetState({ status: EXITED }, function () { _this3.props.onExited(node); }); }); }); }; Transition.prototype.cancelNextCallback = function cancelNextCallback() { if (this.nextCallback !== null) { this.nextCallback.cancel(); this.nextCallback = null; } }; Transition.prototype.safeSetState = function safeSetState(nextState, callback) { var _this4 = this; // We need to track pending updates for instances where a cWRP fires quickly // after cDM and before the state flushes, which would double trigger a // transition this.pendingState = nextState; // This shouldn't be necessary, but there are weird race conditions with // setState callbacks and unmounting in testing, so always make sure that // we can cancel any pending setState callbacks after we unmount. callback = this.setNextCallback(callback); this.setState(nextState, function () { _this4.pendingState = null; callback(); }); }; Transition.prototype.setNextCallback = function setNextCallback(callback) { var _this5 = this; var active = true; this.nextCallback = function (event) { if (active) { active = false; _this5.nextCallback = null; callback(event); } }; this.nextCallback.cancel = function () { active = false; }; return this.nextCallback; }; Transition.prototype.onTransitionEnd = function onTransitionEnd(node, timeout, handler) { this.setNextCallback(handler); if (node) { if (this.props.addEndListener) { this.props.addEndListener(node, this.nextCallback); } if (timeout != null) { setTimeout(this.nextCallback, timeout); } } else { setTimeout(this.nextCallback, 0); } }; Transition.prototype.render = function render() { var status = this.state.status; if (status === UNMOUNTED) { return null; } var _props = this.props, children = _props.children, childProps = _objectWithoutProperties(_props, ['children']); // filter props for Transtition delete childProps.in; delete childProps.mountOnEnter; delete childProps.unmountOnExit; delete childProps.appear; delete childProps.enter; delete childProps.exit; delete childProps.timeout; delete childProps.addEndListener; delete childProps.onEnter; delete childProps.onEntering; delete childProps.onEntered; delete childProps.onExit; delete childProps.onExiting; delete childProps.onExited; if (typeof children === 'function') { return children(status, childProps); } var child = _react2.default.Children.only(children); return _react2.default.cloneElement(child, childProps); }; return Transition; }(_react2.default.Component); Transition.contextTypes = { transitionGroup: PropTypes.object }; Transition.childContextTypes = { transitionGroup: function transitionGroup() {} }; Transition.propTypes = process.env.NODE_ENV !== "production" ? { /** * A `function` child can be used instead of a React element. * This function is called with the current transition status * ('entering', 'entered', 'exiting', 'exited', 'unmounted'), which can used * to apply context specific props to a component. * * ```jsx * * {(status) => ( * * )} * * ``` */ children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired, /** * Show the component; triggers the enter or exit states */ in: PropTypes.bool, /** * By default the child component is mounted immediately along with * the parent `Transition` component. If you want to "lazy mount" the component on the * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay * mounted, even on "exited", unless you also specify `unmountOnExit`. */ mountOnEnter: PropTypes.bool, /** * By default the child component stays mounted after it reaches the `'exited'` state. * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting. */ unmountOnExit: PropTypes.bool, /** * Normally a component is not transitioned if it is shown when the `` component mounts. * If you want to transition on the first mount set `appear` to `true`, and the * component will transition in as soon as the `` mounts. * * > Note: there are no specific "appear" states. `appear` only adds an additional `enter` transition. */ appear: PropTypes.bool, /** * Enable or disable enter transitions. */ enter: PropTypes.bool, /** * Enable or disable exit transitions. */ exit: PropTypes.bool, /** * The duration of the transition, in milliseconds. * Required unless `addEventListener` is provided * * You may specify a single timeout for all transitions like: `timeout={500}`, * or individually like: * * ```jsx * timeout={{ * enter: 300, * exit: 500, * }} * ``` * * @type {number | { enter?: number, exit?: number }} */ timeout: function timeout(props) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } var pt = _PropTypes.timeoutsShape; if (!props.addEndListener) pt = pt.isRequired; return pt.apply(undefined, [props].concat(args)); }, /** * Add a custom transition end trigger. Called with the transitioning * DOM node and a `done` callback. Allows for more fine grained transition end * logic. **Note:** Timeouts are still used as a fallback if provided. * * ```jsx * addEndListener={(node, done) => { * // use the css transitionend event to mark the finish of a transition * node.addEventListener('transitionend', done, false); * }} * ``` */ addEndListener: PropTypes.func, /** * Callback fired before the "entering" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * @type Function(node: HtmlElement, isAppearing: bool) -> void */ onEnter: PropTypes.func, /** * Callback fired after the "entering" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * @type Function(node: HtmlElement, isAppearing: bool) */ onEntering: PropTypes.func, /** * Callback fired after the "entered" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * @type Function(node: HtmlElement, isAppearing: bool) -> void */ onEntered: PropTypes.func, /** * Callback fired before the "exiting" status is applied. * * @type Function(node: HtmlElement) -> void */ onExit: PropTypes.func, /** * Callback fired after the "exiting" status is applied. * * @type Function(node: HtmlElement) -> void */ onExiting: PropTypes.func, /** * Callback fired after the "exited" status is applied. * * @type Function(node: HtmlElement) -> void */ onExited: PropTypes.func } : {}; // Name the function so it is clearer in the documentation function noop() {} Transition.defaultProps = { in: false, mountOnEnter: false, unmountOnExit: false, appear: false, enter: true, exit: true, onEnter: noop, onEntering: noop, onEntered: noop, onExit: noop, onExiting: noop, onExited: noop }; Transition.UNMOUNTED = 0; Transition.EXITED = 1; Transition.ENTERING = 2; Transition.ENTERED = 3; Transition.EXITING = 4; exports.default = Transition; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 65 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { exports.__esModule = true; exports.noop = undefined; 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; }; exports.bottom = bottom; exports.cloneLayout = cloneLayout; exports.cloneLayoutItem = cloneLayoutItem; exports.childrenEqual = childrenEqual; exports.collides = collides; exports.compact = compact; exports.compactItem = compactItem; exports.correctBounds = correctBounds; exports.getLayoutItem = getLayoutItem; exports.getFirstCollision = getFirstCollision; exports.getAllCollisions = getAllCollisions; exports.getStatics = getStatics; exports.moveElement = moveElement; exports.moveElementAwayFromCollision = moveElementAwayFromCollision; exports.perc = perc; exports.setTransform = setTransform; exports.setTopLeft = setTopLeft; exports.sortLayoutItems = sortLayoutItems; exports.sortLayoutItemsByRowCol = sortLayoutItemsByRowCol; exports.sortLayoutItemsByColRow = sortLayoutItemsByColRow; exports.synchronizeLayoutWithChildren = synchronizeLayoutWithChildren; exports.validateLayout = validateLayout; exports.autoBindHandlers = autoBindHandlers; var _lodash = __webpack_require__(110); var _lodash2 = _interopRequireDefault(_lodash); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // All callbacks are of the signature (layout, oldItem, newItem, placeholder, e). var isProduction = process.env.NODE_ENV === "production"; var DEBUG = false; /** * Return the bottom coordinate of the layout. * * @param {Array} layout Layout array. * @return {Number} Bottom coordinate. */ function bottom(layout) { var max = 0, bottomY = void 0; for (var _i = 0, len = layout.length; _i < len; _i++) { bottomY = layout[_i].y + layout[_i].h; if (bottomY > max) max = bottomY; } return max; } function cloneLayout(layout) { var newLayout = Array(layout.length); for (var _i2 = 0, len = layout.length; _i2 < len; _i2++) { newLayout[_i2] = cloneLayoutItem(layout[_i2]); } return newLayout; } // Fast path to cloning, since this is monomorphic function cloneLayoutItem(layoutItem) { return { w: layoutItem.w, h: layoutItem.h, x: layoutItem.x, y: layoutItem.y, i: layoutItem.i, minW: layoutItem.minW, maxW: layoutItem.maxW, minH: layoutItem.minH, maxH: layoutItem.maxH, moved: Boolean(layoutItem.moved), static: Boolean(layoutItem.static), // These can be null isDraggable: layoutItem.isDraggable, isResizable: layoutItem.isResizable }; } /** * Comparing React `children` is a bit difficult. This is a good way to compare them. * This will catch differences in keys, order, and length. */ function childrenEqual(a, b) { return (0, _lodash2.default)(_react2.default.Children.map(a, function (c) { return c.key; }), _react2.default.Children.map(b, function (c) { return c.key; })); } /** * Given two layoutitems, check if they collide. */ function collides(l1, l2) { if (l1 === l2) return false; // same element if (l1.x + l1.w <= l2.x) return false; // l1 is left of l2 if (l1.x >= l2.x + l2.w) return false; // l1 is right of l2 if (l1.y + l1.h <= l2.y) return false; // l1 is above l2 if (l1.y >= l2.y + l2.h) return false; // l1 is below l2 return true; // boxes overlap } /** * Given a layout, compact it. This involves going down each y coordinate and removing gaps * between items. * * @param {Array} layout Layout. * @param {Boolean} verticalCompact Whether or not to compact the layout * vertically. * @return {Array} Compacted Layout. */ function compact(layout, compactType, cols) { // Statics go in the compareWith array right away so items flow around them. var compareWith = getStatics(layout); // We go through the items by row and column. var sorted = sortLayoutItems(layout, compactType); // Holding for new items. var out = Array(layout.length); for (var _i3 = 0, len = sorted.length; _i3 < len; _i3++) { var l = cloneLayoutItem(sorted[_i3]); // Don't move static elements if (!l.static) { l = compactItem(compareWith, l, compactType, cols, sorted); // Add to comparison array. We only collide with items before this one. // Statics are already in this array. compareWith.push(l); } // Add to output array to make sure they still come out in the right order. out[layout.indexOf(sorted[_i3])] = l; // Clear moved flag, if it exists. l.moved = false; } return out; } var heightWidth = { x: "w", y: "h" }; /** * Before moving item down, it will check if the movement will cause collisions and move those items down before. */ function resolveCompactionCollision(layout, item, moveToCoord, axis) { var sizeProp = heightWidth[axis]; item[axis] += 1; var itemIndex = layout.indexOf(item); // Go through each item we collide with. for (var _i4 = itemIndex + 1; _i4 < layout.length; _i4++) { var otherItem = layout[_i4]; // Ignore static items if (otherItem.static) continue; if (collides(item, otherItem)) { resolveCompactionCollision(layout, otherItem, moveToCoord + item[sizeProp], axis); } } item[axis] = moveToCoord; } /** * Compact an item in the layout. */ function compactItem(compareWith, l, compactType, cols, fullLayout) { var compactV = compactType === "vertical"; var compactH = compactType === "horizontal"; if (compactV) { // Bottom 'y' possible is the bottom of the layout. // This allows you to do nice stuff like specify {y: Infinity} // This is here because the layout must be sorted in order to get the correct bottom `y`. l.y = Math.min(bottom(compareWith), l.y); // Move the element up as far as it can go without colliding. while (l.y > 0 && !getFirstCollision(compareWith, l)) { l.y--; } } else if (compactH) { l.y = Math.min(bottom(compareWith), l.y); // Move the element left as far as it can go without colliding. while (l.x > 0 && !getFirstCollision(compareWith, l)) { l.x--; } } // Move it down, and keep moving it down if it's colliding. var collides = void 0; while (collides = getFirstCollision(compareWith, l)) { if (compactH) { resolveCompactionCollision(fullLayout, l, collides.x + collides.w, "x"); } else { resolveCompactionCollision(fullLayout, l, collides.y + collides.h, "y"); } // Since we can't grow without bounds horizontally, if we've overflown, let's move it down and try again. if (compactH && l.x + l.w > cols) { l.x = cols - l.w; l.y++; } } return l; } /** * Given a layout, make sure all elements fit within its bounds. * * @param {Array} layout Layout array. * @param {Number} bounds Number of columns. */ function correctBounds(layout, bounds) { var collidesWith = getStatics(layout); for (var _i5 = 0, len = layout.length; _i5 < len; _i5++) { var l = layout[_i5]; // Overflows right if (l.x + l.w > bounds.cols) l.x = bounds.cols - l.w; // Overflows left if (l.x < 0) { l.x = 0; l.w = bounds.cols; } if (!l.static) collidesWith.push(l);else { // If this is static and collides with other statics, we must move it down. // We have to do something nicer than just letting them overlap. while (getFirstCollision(collidesWith, l)) { l.y++; } } } return layout; } /** * Get a layout item by ID. Used so we can override later on if necessary. * * @param {Array} layout Layout array. * @param {String} id ID * @return {LayoutItem} Item at ID. */ function getLayoutItem(layout, id) { for (var _i6 = 0, len = layout.length; _i6 < len; _i6++) { if (layout[_i6].i === id) return layout[_i6]; } } /** * Returns the first item this layout collides with. * It doesn't appear to matter which order we approach this from, although * perhaps that is the wrong thing to do. * * @param {Object} layoutItem Layout item. * @return {Object|undefined} A colliding layout item, or undefined. */ function getFirstCollision(layout, layoutItem) { for (var _i7 = 0, len = layout.length; _i7 < len; _i7++) { if (collides(layout[_i7], layoutItem)) return layout[_i7]; } } function getAllCollisions(layout, layoutItem) { return layout.filter(function (l) { return collides(l, layoutItem); }); } /** * Get all static elements. * @param {Array} layout Array of layout objects. * @return {Array} Array of static layout items.. */ function getStatics(layout) { return layout.filter(function (l) { return l.static; }); } /** * Move an element. Responsible for doing cascading movements of other elements. * * @param {Array} layout Full layout to modify. * @param {LayoutItem} l element to move. * @param {Number} [x] X position in grid units. * @param {Number} [y] Y position in grid units. */ function moveElement(layout, l, x, y, isUserAction, preventCollision, compactType, cols) { if (l.static) return layout; log("Moving element " + l.i + " to [" + x + "," + y + "] from [" + l.x + "," + l.y + "]"); // Short-circuit if nothing to do. if (l.y === y && l.x === x) return layout; var oldX = l.x; var oldY = l.y; // This is quite a bit faster than extending the object l.x = x; l.y = y; l.moved = true; // If this collides with anything, move it. // When doing this comparison, we have to sort the items we compare with // to ensure, in the case of multiple collisions, that we're getting the // nearest collision. var sorted = sortLayoutItems(layout, compactType); var movingUp = compactType === "vertical" ? oldY >= y : compactType === "horizontal" ? oldX >= x : false; if (movingUp) sorted = sorted.reverse(); var collisions = getAllCollisions(sorted, l); // There was a collision; abort if (preventCollision && collisions.length) { log("Collision prevented on " + l.i + ", reverting."); l.x = oldX; l.y = oldY; l.moved = false; return layout; } // Move each item that collides away from this element. for (var _i8 = 0, len = collisions.length; _i8 < len; _i8++) { var collision = collisions[_i8]; log("Resolving collision between " + l.i + " at [" + l.x + "," + l.y + "] and " + collision.i + " at [" + collision.x + "," + collision.y + "]"); // Short circuit so we can't infinite loop if (collision.moved) continue; // Don't move static items - we have to move *this* element away if (collision.static) { layout = moveElementAwayFromCollision(layout, collision, l, isUserAction, compactType, cols); } else { layout = moveElementAwayFromCollision(layout, l, collision, isUserAction, compactType, cols); } } return layout; } /** * This is where the magic needs to happen - given a collision, move an element away from the collision. * We attempt to move it up if there's room, otherwise it goes below. * * @param {Array} layout Full layout to modify. * @param {LayoutItem} collidesWith Layout item we're colliding with. * @param {LayoutItem} itemToMove Layout item we're moving. */ function moveElementAwayFromCollision(layout, collidesWith, itemToMove, isUserAction, compactType, cols) { var compactH = compactType === "horizontal"; var compactV = compactType === "vertical"; var preventCollision = false; // we're already colliding // If there is enough space above the collision to put this element, move it there. // We only do this on the main collision as this can get funky in cascades and cause // unwanted swapping behavior. if (isUserAction) { // Reset isUserAction flag because we're not in the main collision anymore. isUserAction = false; // Make a mock item so we don't modify the item here, only modify in moveElement. var fakeItem = { x: compactH ? Math.max(collidesWith.x - itemToMove.w, 0) : itemToMove.x, y: !compactH ? Math.max(collidesWith.y - itemToMove.h, 0) : itemToMove.y, w: itemToMove.w, h: itemToMove.h, i: "-1" }; // No collision? If so, we can go up there; otherwise, we'll end up moving down as normal if (!getFirstCollision(layout, fakeItem)) { log("Doing reverse collision on " + itemToMove.i + " up to [" + fakeItem.x + "," + fakeItem.y + "]."); return moveElement(layout, itemToMove, fakeItem.x, fakeItem.y, isUserAction, preventCollision, compactType, cols); } } return moveElement(layout, itemToMove, compactH ? collidesWith.x + collidesWith.w : itemToMove.x, compactV ? collidesWith.y + collidesWith.h : itemToMove.y, isUserAction, preventCollision, compactType, cols); } /** * Helper to convert a number to a percentage string. * * @param {Number} num Any number * @return {String} That number as a percentage. */ function perc(num) { return num * 100 + "%"; } function setTransform(_ref) { var top = _ref.top, left = _ref.left, width = _ref.width, height = _ref.height; // Replace unitless items with px var translate = "translate(" + left + "px," + top + "px)"; return { transform: translate, WebkitTransform: translate, MozTransform: translate, msTransform: translate, OTransform: translate, width: width + "px", height: height + "px", position: "absolute" }; } function setTopLeft(_ref2) { var top = _ref2.top, left = _ref2.left, width = _ref2.width, height = _ref2.height; return { top: top + "px", left: left + "px", width: width + "px", height: height + "px", position: "absolute" }; } /** * Get layout items sorted from top left to right and down. * * @return {Array} Array of layout objects. * @return {Array} Layout, sorted static items first. */ function sortLayoutItems(layout, compactType) { if (compactType === "horizontal") return sortLayoutItemsByColRow(layout);else return sortLayoutItemsByRowCol(layout); } function sortLayoutItemsByRowCol(layout) { return [].concat(layout).sort(function (a, b) { if (a.y > b.y || a.y === b.y && a.x > b.x) { return 1; } else if (a.y === b.y && a.x === b.x) { // Without this, we can get different sort results in IE vs. Chrome/FF return 0; } return -1; }); } function sortLayoutItemsByColRow(layout) { return [].concat(layout).sort(function (a, b) { if (a.x > b.x || a.x === b.x && a.y > b.y) { return 1; } return -1; }); } /** * Generate a layout using the initialLayout and children as a template. * Missing entries will be added, extraneous ones will be truncated. * * @param {Array} initialLayout Layout passed in through props. * @param {String} breakpoint Current responsive breakpoint. * @param {?String} compact Compaction option. * @return {Array} Working layout. */ function synchronizeLayoutWithChildren(initialLayout, children, cols, compactType) { initialLayout = initialLayout || []; // Generate one layout item per child. var layout = []; _react2.default.Children.forEach(children, function (child, i) { // Don't overwrite if it already exists. var exists = getLayoutItem(initialLayout, String(child.key)); if (exists) { layout[i] = cloneLayoutItem(exists); } else { if (!isProduction && child.props._grid) { console.warn("`_grid` properties on children have been deprecated as of React 15.2. " + // eslint-disable-line "Please use `data-grid` or add your properties directly to the `layout`."); } var g = child.props["data-grid"] || child.props._grid; // Hey, this item has a data-grid property, use it. if (g) { if (!isProduction) { validateLayout([g], "ReactGridLayout.children"); } layout[i] = cloneLayoutItem(_extends({}, g, { i: child.key })); } else { // Nothing provided: ensure this is added to the bottom layout[i] = cloneLayoutItem({ w: 1, h: 1, x: 0, y: bottom(layout), i: String(child.key) }); } } }); // Correct the layout. layout = correctBounds(layout, { cols: cols }); layout = compact(layout, compactType, cols); return layout; } /** * Validate a layout. Throws errors. * * @param {Array} layout Array of layout items. * @param {String} [contextName] Context name for errors. * @throw {Error} Validation error. */ function validateLayout(layout) { var contextName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "Layout"; var subProps = ["x", "y", "w", "h"]; if (!Array.isArray(layout)) throw new Error(contextName + " must be an array!"); for (var _i9 = 0, len = layout.length; _i9 < len; _i9++) { var item = layout[_i9]; for (var j = 0; j < subProps.length; j++) { if (typeof item[subProps[j]] !== "number") { throw new Error("ReactGridLayout: " + contextName + "[" + _i9 + "]." + subProps[j] + " must be a number!"); } } if (item.i && typeof item.i !== "string") { throw new Error("ReactGridLayout: " + contextName + "[" + _i9 + "].i must be a string!"); } if (item.static !== undefined && typeof item.static !== "boolean") { throw new Error("ReactGridLayout: " + contextName + "[" + _i9 + "].static must be a boolean!"); } } } // Flow can't really figure this out, so we just use Object function autoBindHandlers(el, fns) { fns.forEach(function (key) { return el[key] = el[key].bind(el); }); } function log() { var _console; if (!DEBUG) return; // eslint-disable-next-line no-console (_console = console).log.apply(_console, arguments); } var noop = exports.noop = function noop() {}; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 66 */ /***/ (function(module, exports) { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; /***/ }), /* 67 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(216); var enumBugKeys = __webpack_require__(128); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); }; /***/ }), /* 68 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.keys = undefined; var _extends2 = __webpack_require__(4); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(3); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); exports.default = createBreakpoints; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Sorted ASC by size. That's important. // It can't be configured as it's used statically for propTypes. var keys = exports.keys = ['xs', 'sm', 'md', 'lg', 'xl']; // Keep in mind that @media is inclusive by the CSS specification. function createBreakpoints(breakpoints) { var _breakpoints$values = breakpoints.values, values = _breakpoints$values === undefined ? { xs: 0, sm: 600, md: 960, lg: 1280, xl: 1920 } : _breakpoints$values, _breakpoints$unit = breakpoints.unit, unit = _breakpoints$unit === undefined ? 'px' : _breakpoints$unit, _breakpoints$step = breakpoints.step, step = _breakpoints$step === undefined ? 5 : _breakpoints$step, other = (0, _objectWithoutProperties3.default)(breakpoints, ['values', 'unit', 'step']); function up(key) { var value = typeof values[key] === 'number' ? values[key] : key; return '@media (min-width:' + value + unit + ')'; } function down(key) { var endIndex = keys.indexOf(key) + 1; var upperbound = values[keys[endIndex]]; if (endIndex === keys.length) { // xl down applies to all sizes return up('xs'); } var value = typeof upperbound === 'number' && endIndex > 0 ? upperbound : key; return '@media (max-width:' + (value - step / 100) + unit + ')'; } function between(start, end) { var endIndex = keys.indexOf(end) + 1; if (endIndex === keys.length) { return up(start); } return '@media (min-width:' + values[start] + unit + ') and ' + ('(max-width:' + (values[keys[endIndex]] - step / 100) + unit + ')'); } function only(key) { return between(key, key); } function width(key) { return values[key]; } return (0, _extends3.default)({ keys: keys, values: values, up: up, down: down, between: between, only: only, width: width }, other); } /***/ }), /* 69 */ /***/ (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 _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _createRule = __webpack_require__(90); var _createRule2 = _interopRequireDefault(_createRule); var _linkRule = __webpack_require__(227); var _linkRule2 = _interopRequireDefault(_linkRule); var _StyleRule = __webpack_require__(61); var _StyleRule2 = _interopRequireDefault(_StyleRule); var _escape = __webpack_require__(446); var _escape2 = _interopRequireDefault(_escape); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * Contains rules objects and allows adding/removing etc. * Is used for e.g. by `StyleSheet` or `ConditionalRule`. */ var RuleList = function () { // Original styles object. function RuleList(options) { _classCallCheck(this, RuleList); this.map = {}; this.raw = {}; this.index = []; this.options = options; this.classes = options.classes; } /** * Create and register rule. * * Will not render after Style Sheet was rendered the first time. */ // Used to ensure correct rules order. // Rules registry for access by .get() method. // It contains the same rule registered by name and by selector. _createClass(RuleList, [{ key: 'add', value: function add(name, decl, options) { var _options = this.options, parent = _options.parent, sheet = _options.sheet, jss = _options.jss, Renderer = _options.Renderer, generateClassName = _options.generateClassName; options = _extends({ classes: this.classes, parent: parent, sheet: sheet, jss: jss, Renderer: Renderer, generateClassName: generateClassName }, options); if (!options.selector && this.classes[name]) { options.selector = '.' + (0, _escape2['default'])(this.classes[name]); } this.raw[name] = decl; var rule = (0, _createRule2['default'])(name, decl, options); var className = void 0; if (!options.selector && rule instanceof _StyleRule2['default']) { className = generateClassName(rule, sheet); rule.selector = '.' + (0, _escape2['default'])(className); } this.register(rule, className); var index = options.index === undefined ? this.index.length : options.index; this.index.splice(index, 0, rule); return rule; } /** * Get a rule. */ }, { key: 'get', value: function get(name) { return this.map[name]; } /** * Delete a rule. */ }, { key: 'remove', value: function remove(rule) { this.unregister(rule); this.index.splice(this.indexOf(rule), 1); } /** * Get index of a rule. */ }, { key: 'indexOf', value: function indexOf(rule) { return this.index.indexOf(rule); } /** * Run `onProcessRule()` plugins on every rule. */ }, { key: 'process', value: function process() { var plugins = this.options.jss.plugins; // We need to clone array because if we modify the index somewhere else during a loop // we end up with very hard-to-track-down side effects. this.index.slice(0).forEach(plugins.onProcessRule, plugins); } /** * Register a rule in `.map` and `.classes` maps. */ }, { key: 'register', value: function register(rule, className) { this.map[rule.key] = rule; if (rule instanceof _StyleRule2['default']) { this.map[rule.selector] = rule; if (className) this.classes[rule.key] = className; } } /** * Unregister a rule. */ }, { key: 'unregister', value: function unregister(rule) { delete this.map[rule.key]; if (rule instanceof _StyleRule2['default']) { delete this.map[rule.selector]; delete this.classes[rule.key]; } } /** * Update the function values with a new data. */ }, { key: 'update', value: function update(name, data) { var _options2 = this.options, plugins = _options2.jss.plugins, sheet = _options2.sheet; if (typeof name === 'string') { plugins.onUpdate(data, this.get(name), sheet); return; } for (var index = 0; index < this.index.length; index++) { plugins.onUpdate(name, this.index[index], sheet); } } /** * Link renderable rules with CSSRuleList. */ }, { key: 'link', value: function link(cssRules) { var map = this.options.sheet.renderer.getUnescapedKeysMap(this.index); for (var i = 0; i < cssRules.length; i++) { var cssRule = cssRules[i]; var _key = this.options.sheet.renderer.getKey(cssRule); if (map[_key]) _key = map[_key]; var rule = this.map[_key]; if (rule) (0, _linkRule2['default'])(rule, cssRule); } } /** * Convert rules to a CSS string. */ }, { key: 'toString', value: function toString(options) { var str = ''; var sheet = this.options.sheet; var link = sheet ? sheet.options.link : false; for (var index = 0; index < this.index.length; index++) { var rule = this.index[index]; var css = rule.toString(options); // No need to render an empty rule. if (!css && !link) continue; if (str) str += '\n'; str += css; } return str; } }]); return RuleList; }(); exports['default'] = RuleList; /***/ }), /* 70 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), /* 71 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.specialProperty = undefined; var _defineProperty2 = __webpack_require__(7); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _keys = __webpack_require__(46); var _keys2 = _interopRequireDefault(_keys); var _extends3 = __webpack_require__(4); var _extends4 = _interopRequireDefault(_extends3); exports.default = exactProp; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // This module is based on https://github.com/airbnb/prop-types-exact repository. // However, in order to reduce the number of dependencies and to remove some extra safe checks // the module was forked. var specialProperty = exports.specialProperty = 'exact-prop: \u200B'; function exactProp(propTypes, componentNameInError) { return (0, _extends4.default)({}, propTypes, (0, _defineProperty3.default)({}, specialProperty, function (props) { var unknownProps = (0, _keys2.default)(props).filter(function (prop) { return !propTypes.hasOwnProperty(prop); }); if (unknownProps.length > 0) { return new TypeError(componentNameInError + ': unknown props found: ' + unknownProps.join(', ') + '. Please remove the unknown properties.'); } return null; })); } /***/ }), /* 72 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _getDisplayName = __webpack_require__(246); var _getDisplayName2 = _interopRequireDefault(_getDisplayName); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var wrapDisplayName = function wrapDisplayName(BaseComponent, hocName) { return hocName + '(' + (0, _getDisplayName2.default)(BaseComponent) + ')'; }; exports.default = wrapDisplayName; /***/ }), /* 73 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _from = __webpack_require__(528); var _from2 = _interopRequireDefault(_from); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (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 (0, _from2.default)(arr); } }; /***/ }), /* 74 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Input = __webpack_require__(146); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Input).default; } }); var _InputAdornment = __webpack_require__(552); Object.defineProperty(exports, 'InputAdornment', { enumerable: true, get: function get() { return _interopRequireDefault(_InputAdornment).default; } }); var _InputLabel = __webpack_require__(554); Object.defineProperty(exports, 'InputLabel', { enumerable: true, get: function get() { return _interopRequireDefault(_InputLabel).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 75 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Modal = __webpack_require__(563); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_Modal).default; } }); var _Backdrop = __webpack_require__(264); Object.defineProperty(exports, 'Backdrop', { enumerable: true, get: function get() { return _interopRequireDefault(_Backdrop).default; } }); var _ModalManager = __webpack_require__(262); Object.defineProperty(exports, 'ModalManager', { enumerable: true, get: function get() { return _interopRequireDefault(_ModalManager).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 76 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTransitionProps = getTransitionProps; var reflow = exports.reflow = function reflow(node) { return node.scrollTop; }; function getTransitionProps(props, options) { var timeout = props.timeout, _props$style = props.style, style = _props$style === undefined ? {} : _props$style; return { duration: style.transitionDuration || typeof timeout === 'number' ? timeout : timeout[options.mode], delay: style.transitionDelay }; } /***/ }), /* 77 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) { Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _pure = __webpack_require__(24); var _pure2 = _interopRequireDefault(_pure); var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default; var _ref = _react2.default.createElement('circle', { cx: '6.18', cy: '17.82', r: '2.18' }); var _ref2 = _react2.default.createElement('path', { d: 'M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z' }); var RssFeed = function RssFeed(props) { return _react2.default.createElement( SvgIconCustom, props, _ref, _ref2 ); }; RssFeed = (0, _pure2.default)(RssFeed); RssFeed.muiName = 'SvgIcon'; exports.default = RssFeed; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(16))) /***/ }), /* 78 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Grid", function() { return Grid; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColumnChooser", function() { return ColumnChooser; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilteringState", function() { return FilteringState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IntegratedFiltering", function() { return IntegratedFiltering; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditingState", function() { return EditingState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PagingState", function() { return PagingState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IntegratedPaging", function() { return IntegratedPaging; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomPaging", function() { return CustomPaging; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GroupingState", function() { return GroupingState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IntegratedGrouping", function() { return IntegratedGrouping; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomGrouping", function() { return CustomGrouping; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SelectionState", function() { return SelectionState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IntegratedSelection", function() { return IntegratedSelection; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SortingState", function() { return SortingState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IntegratedSorting", function() { return IntegratedSorting; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DragDropProvider", function() { return DragDropProvider$1; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableColumnReordering", function() { return TableColumnReordering; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Table", function() { return Table; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableSelection", function() { return TableSelection; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RowDetailState", function() { return RowDetailState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableRowDetail", function() { return TableRowDetail; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableGroupRow", function() { return TableGroupRow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableHeaderRow", function() { return TableHeaderRow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableFilterRow", function() { return TableFilterRow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableEditRow", function() { return TableEditRow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableEditColumn", function() { return TableEditColumn; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableColumnResizing", function() { return TableColumnResizing; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PagingPanel", function() { return PagingPanel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GroupingPanel", function() { return GroupingPanel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DataTypeProvider", function() { return DataTypeProvider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableColumnVisibility", function() { return TableColumnVisibility; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableLayout", function() { return TableLayout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VirtualTableLayout", function() { return VirtualTableLayout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StaticTableLayout", function() { return StaticTableLayout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GroupPanelLayout", function() { return GroupPanelLayout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Toolbar", function() { return Toolbar; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(622); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__ = __webpack_require__(274); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__ = __webpack_require__(276); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom__ = __webpack_require__(8); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_dom__); /** * Bundle of @devexpress/dx-react-grid * Generated: 2018-03-02 * Version: 1.0.3 * License: https://js.devexpress.com/Licensing */ var asyncGenerator = function () { function AwaitValue(value) { this.value = value; } function AsyncGenerator(gen) { var front, back; function send(key, arg) { return new Promise(function (resolve, reject) { var request = { key: key, arg: arg, resolve: resolve, reject: reject, next: null }; if (back) { back = back.next = request; } else { front = back = request; resume(key, arg); } }); } function resume(key, arg) { try { var result = gen[key](arg); var value = result.value; if (value instanceof AwaitValue) { Promise.resolve(value.value).then(function (arg) { resume("next", arg); }, function (arg) { resume("throw", arg); }); } else { settle(result.done ? "return" : "normal", result.value); } } catch (err) { settle("throw", err); } } function settle(type, value) { switch (type) { case "return": front.resolve({ value: value, done: true }); break; case "throw": front.reject(value); break; default: front.resolve({ value: value, done: false }); break; } front = front.next; if (front) { resume(front.key, front.arg); } else { back = null; } } this._invoke = send; if (typeof gen.return !== "function") { this.return = undefined; } } if (typeof Symbol === "function" && Symbol.asyncIterator) { AsyncGenerator.prototype[Symbol.asyncIterator] = function () { return this; }; } AsyncGenerator.prototype.next = function (arg) { return this._invoke("next", arg); }; AsyncGenerator.prototype.throw = function (arg) { return this._invoke("throw", arg); }; AsyncGenerator.prototype.return = function (arg) { return this._invoke("return", arg); }; return { wrap: function (fn) { return function () { return new AsyncGenerator(fn.apply(this, arguments)); }; }, await: function (value) { return new AwaitValue(value); } }; }(); var classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; var createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var defineProperty = function (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; }; 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 inherits = function (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) : subClass.__proto__ = superClass; }; var objectWithoutProperties = 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; }; var possibleConstructorReturn = function (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; }; var slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var toConsumableArray = function (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); } }; var GridCore = function (_React$PureComponent) { inherits(GridCore, _React$PureComponent); function GridCore() { classCallCheck(this, GridCore); return possibleConstructorReturn(this, (GridCore.__proto__ || Object.getPrototypeOf(GridCore)).apply(this, arguments)); } createClass(GridCore, [{ key: 'render', value: function render() { var _props = this.props, rows = _props.rows, columns = _props.columns, getRowId = _props.getRowId, getCellValue = _props.getCellValue, Root = _props.rootComponent; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', value: rows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getRowId', value: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_19" /* rowIdGetter */])(getRowId, rows) }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'columns', value: columns }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getCellValue', value: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["k" /* cellValueGetter */])(getCellValue, columns) }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'header' }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'body' }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'footer' }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'root' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Root, null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'header' }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'body' }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'footer' }) ) ) ); } }]); return GridCore; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); GridCore.propTypes = { rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, getRowId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, getCellValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, rootComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; GridCore.defaultProps = { getRowId: undefined, getCellValue: undefined }; var Grid = function Grid(_ref) { var rows = _ref.rows, columns = _ref.columns, getRowId = _ref.getRowId, getCellValue = _ref.getCellValue, rootComponent = _ref.rootComponent, children = _ref.children; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["h" /* PluginHost */], null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(GridCore, { rows: rows, columns: columns, getRowId: getRowId, getCellValue: getCellValue, rootComponent: rootComponent }), children ); }; Grid.propTypes = { rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, getRowId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, getCellValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, rootComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node]) }; Grid.defaultProps = { getRowId: undefined, getCellValue: undefined, children: undefined }; var pluginDependencies = [{ name: 'TableColumnVisibility' }, { name: 'Toolbar' }]; var ColumnChooser = function (_React$PureComponent) { inherits(ColumnChooser, _React$PureComponent); function ColumnChooser(props) { classCallCheck(this, ColumnChooser); var _this = possibleConstructorReturn(this, (ColumnChooser.__proto__ || Object.getPrototypeOf(ColumnChooser)).call(this, props)); _this.state = { visible: false }; _this.handleToggle = _this.handleToggle.bind(_this); _this.handleHide = _this.handleHide.bind(_this); _this.buttonRef = _this.buttonRef.bind(_this); return _this; } createClass(ColumnChooser, [{ key: 'buttonRef', value: function buttonRef(button) { this.button = button; } }, { key: 'handleToggle', value: function handleToggle() { this.setState({ visible: !this.state.visible }); } }, { key: 'handleHide', value: function handleHide() { this.setState({ visible: false }); } }, { key: 'render', value: function render() { var _this2 = this; var _props = this.props, Overlay = _props.overlayComponent, Container = _props.containerComponent, Item = _props.itemComponent, ToggleButton = _props.toggleButtonComponent, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* getMessagesFormatter */])(messages); var visible = this.state.visible; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'ColumnChooser', dependencies: pluginDependencies }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'toolbarContent' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref, _ref2) { var columns = _ref.columns, hiddenColumnNames = _ref.hiddenColumnNames; var toggleColumnVisibility = _ref2.toggleColumnVisibility; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment, null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ToggleButton, { buttonRef: _this2.buttonRef, onToggle: _this2.handleToggle, getMessage: getMessage }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Overlay, { visible: visible, target: _this2.button, onHide: _this2.handleHide }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Container, null, Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["t" /* columnChooserItems */])(columns, hiddenColumnNames).map(function (item) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Item, { key: item.column.name, item: item, onToggle: function onToggle() { return toggleColumnVisibility(item.column.name); } }); }) ) ) ); } ) ) ); } }]); return ColumnChooser; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); ColumnChooser.propTypes = { overlayComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, containerComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, itemComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, toggleButtonComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; ColumnChooser.defaultProps = { messages: {} }; var STATE_CONSISTENCY_TIMEOUT = 1000 / 60; var createStateHelper = function createStateHelper(component) { var controlledStateProperties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var stateConsistencyTimers = {}; var checkStateConsistency = function checkStateConsistency(propertyName) { if (component.props[propertyName] !== undefined && component.props[propertyName] !== component.state[propertyName]) { component.setState(defineProperty({}, propertyName, component.props[propertyName])); } }; var notifyStateChange = function notifyStateChange(nextState, state) { Object.keys(controlledStateProperties).forEach(function (propertyName) { var changeEvent = controlledStateProperties[propertyName](); if (changeEvent && nextState[propertyName] !== state[propertyName]) { changeEvent(nextState[propertyName]); clearTimeout(stateConsistencyTimers[propertyName]); stateConsistencyTimers[propertyName] = setTimeout(checkStateConsistency.bind(null, propertyName), STATE_CONSISTENCY_TIMEOUT); } }); }; var lastStateUpdater = null; var initialState = null; var applyReducer = function applyReducer(reduce, payload, callback) { var stateUpdater = function stateUpdater(prevState) { if (initialState === null) { initialState = prevState; } var stateChange = reduce(_extends({}, prevState), payload); var state = _extends({}, prevState, stateChange); if (typeof callback === 'function') { callback(state, prevState); } if (stateUpdater === lastStateUpdater) { notifyStateChange(state, initialState); initialState = null; } return stateChange; }; lastStateUpdater = stateUpdater; component.setState(stateUpdater); }; var applyFieldReducer = function applyFieldReducer(field, reduce, payload) { applyReducer(function (state) { return defineProperty({}, field, reduce(state[field], payload)); }); }; return { applyReducer: applyReducer, applyFieldReducer: applyFieldReducer }; }; var FilteringState = function (_React$PureComponent) { inherits(FilteringState, _React$PureComponent); function FilteringState(props) { classCallCheck(this, FilteringState); var _this = possibleConstructorReturn(this, (FilteringState.__proto__ || Object.getPrototypeOf(FilteringState)).call(this, props)); _this.state = { filters: props.filters || props.defaultFilters }; var stateHelper = createStateHelper(_this, { filters: function filters() { return _this.props.onFiltersChange; } }); _this.changeColumnFilter = stateHelper.applyFieldReducer.bind(stateHelper, 'filters', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["m" /* changeColumnFilter */]); return _this; } createClass(FilteringState, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var filters = nextProps.filters; this.setState(_extends({}, filters !== undefined ? { filters: filters } : null)); } }, { key: 'render', value: function render() { var filters = this.state.filters; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'FilteringState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'filters', value: filters }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeColumnFilter', action: this.changeColumnFilter }) ); } }]); return FilteringState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); FilteringState.propTypes = { filters: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultFilters: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onFiltersChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; FilteringState.defaultProps = { filters: undefined, defaultFilters: [], onFiltersChange: undefined }; var pluginDependencies$1 = [{ name: 'FilteringState' }]; var IntegratedFiltering = function (_React$PureComponent) { inherits(IntegratedFiltering, _React$PureComponent); function IntegratedFiltering() { classCallCheck(this, IntegratedFiltering); return possibleConstructorReturn(this, (IntegratedFiltering.__proto__ || Object.getPrototypeOf(IntegratedFiltering)).apply(this, arguments)); } createClass(IntegratedFiltering, [{ key: 'render', value: function render() { var columnExtensions = this.props.columnExtensions; var getColumnPredicate = function getColumnPredicate(columnName) { return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getColumnExtension */])(columnExtensions, columnName).predicate; }; var rowsComputed = function rowsComputed(_ref) { var rows = _ref.rows, filters = _ref.filters, getCellValue = _ref.getCellValue, isGroupRow = _ref.isGroupRow, getRowLevelKey = _ref.getRowLevelKey; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["E" /* filteredRows */])(rows, filters, getCellValue, getColumnPredicate, isGroupRow, getRowLevelKey); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'IntegratedFiltering', dependencies: pluginDependencies$1 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsComputed }) ); } }]); return IntegratedFiltering; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); IntegratedFiltering.propTypes = { columnExtensions: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array }; IntegratedFiltering.defaultProps = { columnExtensions: undefined }; var EditingState = function (_React$PureComponent) { inherits(EditingState, _React$PureComponent); function EditingState(props) { classCallCheck(this, EditingState); var _this = possibleConstructorReturn(this, (EditingState.__proto__ || Object.getPrototypeOf(EditingState)).call(this, props)); _this.state = { editingRowIds: props.editingRowIds || props.defaultEditingRowIds, addedRows: props.addedRows || props.defaultAddedRows, rowChanges: props.rowChanges || props.defaultRowChanges, deletedRowIds: props.deletedRowIds || props.defaultDeletedRowIds }; var stateHelper = createStateHelper(_this, { editingRowIds: function editingRowIds() { return _this.props.onEditingRowIdsChange; }, addedRows: function addedRows() { return _this.props.onAddedRowsChange; }, rowChanges: function rowChanges() { return _this.props.onRowChangesChange; }, deletedRowIds: function deletedRowIds() { return _this.props.onDeletedRowIdsChange; } }); _this.startEditRows = stateHelper.applyFieldReducer.bind(stateHelper, 'editingRowIds', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_26" /* startEditRows */]); _this.stopEditRows = stateHelper.applyFieldReducer.bind(stateHelper, 'editingRowIds', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_27" /* stopEditRows */]); _this.changeRow = stateHelper.applyFieldReducer.bind(stateHelper, 'rowChanges', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["q" /* changeRow */]); _this.cancelChangedRows = stateHelper.applyFieldReducer.bind(stateHelper, 'rowChanges', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["g" /* cancelChanges */]); _this.commitChangedRows = function (_ref) { var rowIds = _ref.rowIds; _this.props.onCommitChanges({ changed: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["s" /* changedRowsByIds */])(_this.state.rowChanges, rowIds) }); _this.cancelChangedRows({ rowIds: rowIds }); }; _this.addRow = stateHelper.applyFieldReducer.bind(stateHelper, 'addedRows', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["c" /* addRow */]); _this.changeAddedRow = stateHelper.applyFieldReducer.bind(stateHelper, 'addedRows', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["l" /* changeAddedRow */]); _this.cancelAddedRows = stateHelper.applyFieldReducer.bind(stateHelper, 'addedRows', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["f" /* cancelAddedRows */]); _this.commitAddedRows = function (_ref2) { var rowIds = _ref2.rowIds; _this.props.onCommitChanges({ added: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["d" /* addedRowsByIds */])(_this.state.addedRows, rowIds) }); _this.cancelAddedRows({ rowIds: rowIds }); }; _this.deleteRows = stateHelper.applyFieldReducer.bind(stateHelper, 'deletedRowIds', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["x" /* deleteRows */]); _this.cancelDeletedRows = stateHelper.applyFieldReducer.bind(stateHelper, 'deletedRowIds', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["i" /* cancelDeletedRows */]); _this.commitDeletedRows = function (_ref3) { var rowIds = _ref3.rowIds; _this.props.onCommitChanges({ deleted: rowIds }); _this.cancelDeletedRows({ rowIds: rowIds }); }; return _this; } createClass(EditingState, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var editingRowIds = nextProps.editingRowIds, rowChanges = nextProps.rowChanges, addedRows = nextProps.addedRows, deletedRowIds = nextProps.deletedRowIds; this.setState(_extends({}, editingRowIds !== undefined ? { editingRowIds: editingRowIds } : null, rowChanges !== undefined ? { rowChanges: rowChanges } : null, addedRows !== undefined ? { addedRows: addedRows } : null, deletedRowIds !== undefined ? { deletedRowIds: deletedRowIds } : null)); } }, { key: 'render', value: function render() { var _props = this.props, createRowChange = _props.createRowChange, columnExtensions = _props.columnExtensions; var _state = this.state, editingRowIds = _state.editingRowIds, rowChanges = _state.rowChanges, addedRows = _state.addedRows, deletedRowIds = _state.deletedRowIds; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'EditingState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'createRowChange', value: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["u" /* createRowChangeGetter */])(createRowChange, columnExtensions) }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'editingRowIds', value: editingRowIds }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'startEditRows', action: this.startEditRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'stopEditRows', action: this.stopEditRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rowChanges', value: rowChanges }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeRow', action: this.changeRow }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelChangedRows', action: this.cancelChangedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'commitChangedRows', action: this.commitChangedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'addedRows', value: addedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'addRow', action: this.addRow }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeAddedRow', action: this.changeAddedRow }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelAddedRows', action: this.cancelAddedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'commitAddedRows', action: this.commitAddedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'deletedRowIds', value: deletedRowIds }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'deleteRows', action: this.deleteRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelDeletedRows', action: this.cancelDeletedRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'commitDeletedRows', action: this.commitDeletedRows }) ); } }]); return EditingState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); EditingState.propTypes = { createRowChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, columnExtensions: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, editingRowIds: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultEditingRowIds: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onEditingRowIdsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, addedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultAddedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onAddedRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, rowChanges: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, defaultRowChanges: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, onRowChangesChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, deletedRowIds: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultDeletedRowIds: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onDeletedRowIdsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, onCommitChanges: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; EditingState.defaultProps = { createRowChange: undefined, columnExtensions: undefined, editingRowIds: undefined, defaultEditingRowIds: [], onEditingRowIdsChange: undefined, rowChanges: undefined, defaultRowChanges: {}, onRowChangesChange: undefined, addedRows: undefined, defaultAddedRows: [], onAddedRowsChange: undefined, deletedRowIds: undefined, defaultDeletedRowIds: [], onDeletedRowIdsChange: undefined }; var PagingState = function (_React$PureComponent) { inherits(PagingState, _React$PureComponent); function PagingState(props) { classCallCheck(this, PagingState); var _this = possibleConstructorReturn(this, (PagingState.__proto__ || Object.getPrototypeOf(PagingState)).call(this, props)); _this.state = { currentPage: props.currentPage || props.defaultCurrentPage, pageSize: props.pageSize !== undefined ? props.pageSize : props.defaultPageSize }; var stateHelper = createStateHelper(_this, { currentPage: function currentPage() { return _this.props.onCurrentPageChange; }, pageSize: function pageSize() { return _this.props.onPageSizeChange; } }); _this.setCurrentPage = stateHelper.applyFieldReducer.bind(stateHelper, 'currentPage', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_22" /* setCurrentPage */]); _this.setPageSize = stateHelper.applyFieldReducer.bind(stateHelper, 'pageSize', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_23" /* setPageSize */]); return _this; } createClass(PagingState, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var currentPage = nextProps.currentPage, pageSize = nextProps.pageSize; this.setState(_extends({}, currentPage !== undefined ? { currentPage: currentPage } : null, pageSize !== undefined ? { pageSize: pageSize } : null)); } }, { key: 'render', value: function render() { var _state = this.state, pageSize = _state.pageSize, currentPage = _state.currentPage; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'PagingState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'currentPage', value: currentPage }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'pageSize', value: pageSize }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setCurrentPage', action: this.setCurrentPage }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setPageSize', action: this.setPageSize }) ); } }]); return PagingState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); PagingState.propTypes = { pageSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, defaultPageSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, onPageSizeChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, currentPage: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, defaultCurrentPage: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, onCurrentPageChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; PagingState.defaultProps = { pageSize: undefined, defaultPageSize: 10, onPageSizeChange: undefined, currentPage: undefined, defaultCurrentPage: 0, onCurrentPageChange: undefined }; var pluginDependencies$2 = [{ name: 'PagingState' }]; var clamp = function clamp(value, max) { return Math.max(Math.min(value, max), 0); }; var rowsWithHeadersComputed = function rowsWithHeadersComputed(_ref) { var rows = _ref.rows, pageSize = _ref.pageSize, getRowLevelKey = _ref.getRowLevelKey; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_21" /* rowsWithPageHeaders */])(rows, pageSize, getRowLevelKey); }; var totalCountComputed = function totalCountComputed(_ref2) { var rows = _ref2.rows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_18" /* rowCount */])(rows); }; var paginatedRowsComputed = function paginatedRowsComputed(_ref3) { var rows = _ref3.rows, pageSize = _ref3.pageSize, currentPage = _ref3.currentPage; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_17" /* paginatedRows */])(rows, pageSize, currentPage); }; var currentPageComputed = function currentPageComputed(_ref4, _ref5) { var currentPage = _ref4.currentPage, totalCount = _ref4.totalCount, pageSize = _ref4.pageSize; var setCurrentPage$$1 = _ref5.setCurrentPage; var totalPages = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_16" /* pageCount */])(totalCount, pageSize); var adjustedCurrentPage = clamp(currentPage, totalPages - 1); if (currentPage !== adjustedCurrentPage) { setTimeout(function () { return setCurrentPage$$1(adjustedCurrentPage); }); } return adjustedCurrentPage; }; // eslint-disable-next-line react/prefer-stateless-function var IntegratedPaging = function (_React$PureComponent) { inherits(IntegratedPaging, _React$PureComponent); function IntegratedPaging() { classCallCheck(this, IntegratedPaging); return possibleConstructorReturn(this, (IntegratedPaging.__proto__ || Object.getPrototypeOf(IntegratedPaging)).apply(this, arguments)); } createClass(IntegratedPaging, [{ key: 'render', value: function render() { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'IntegratedPaging', dependencies: pluginDependencies$2 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsWithHeadersComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'totalCount', computed: totalCountComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'currentPage', computed: currentPageComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: paginatedRowsComputed }) ); } }]); return IntegratedPaging; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); var pluginDependencies$3 = [{ name: 'PagingState' }]; var CustomPaging = function (_React$PureComponent) { inherits(CustomPaging, _React$PureComponent); function CustomPaging() { classCallCheck(this, CustomPaging); return possibleConstructorReturn(this, (CustomPaging.__proto__ || Object.getPrototypeOf(CustomPaging)).apply(this, arguments)); } createClass(CustomPaging, [{ key: 'render', value: function render() { var totalCount = this.props.totalCount; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'CustomPaging', dependencies: pluginDependencies$3 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'totalCount', value: totalCount }) ); } }]); return CustomPaging; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); CustomPaging.propTypes = { totalCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number }; CustomPaging.defaultProps = { totalCount: 0 }; var dependencies = [{ name: 'SortingState', optional: true }]; var adjustSortIndex = function adjustSortIndex(sortIndex, grouping, sorting) { return Math.max(grouping.slice(0, sortIndex).reduce(function (acc, columnGrouping) { var columnSortingIndex = sorting.findIndex(function (columnSorting) { return columnSorting.columnName === columnGrouping.columnName; }); return columnSortingIndex === -1 ? acc - 1 : acc; }, sortIndex), 0); }; var GroupingState = function (_React$PureComponent) { inherits(GroupingState, _React$PureComponent); function GroupingState(props) { classCallCheck(this, GroupingState); var _this = possibleConstructorReturn(this, (GroupingState.__proto__ || Object.getPrototypeOf(GroupingState)).call(this, props)); _this.state = { grouping: props.grouping || props.defaultGrouping, draftGrouping: null, expandedGroups: props.expandedGroups || props.defaultExpandedGroups }; _this.stateHelper = createStateHelper(_this, { grouping: function grouping() { return _this.props.onGroupingChange; }, expandedGroups: function expandedGroups() { return _this.props.onExpandedGroupsChange; } }); _this.changeColumnGrouping = _this.changeColumnGrouping.bind(_this); _this.toggleGroupExpanded = _this.stateHelper.applyReducer.bind(_this.stateHelper, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_44" /* toggleExpandedGroups */]); _this.draftColumnGrouping = _this.stateHelper.applyReducer.bind(_this.stateHelper, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["y" /* draftColumnGrouping */]); _this.cancelColumnGroupingDraft = _this.stateHelper.applyReducer.bind(_this.stateHelper, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["h" /* cancelColumnGroupingDraft */]); _this.changeColumnSorting = _this.changeColumnSorting.bind(_this); return _this; } createClass(GroupingState, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var grouping = nextProps.grouping, expandedGroups = nextProps.expandedGroups; this.setState(_extends({}, grouping !== undefined ? { grouping: grouping } : null, expandedGroups !== undefined ? { expandedGroups: expandedGroups } : null)); } }, { key: 'changeColumnSorting', value: function changeColumnSorting$$1(_ref, _ref2, _ref3) { var sorting = _ref2.sorting; var _changeColumnSorting = _ref3.changeColumnSorting; var columnName = _ref.columnName, keepOther = _ref.keepOther, restParams = objectWithoutProperties(_ref, ['columnName', 'keepOther']); var grouping = this.state.grouping; var groupingIndex = grouping.findIndex(function (columnGrouping) { return columnGrouping.columnName === columnName; }); if (groupingIndex === -1) { _changeColumnSorting(_extends({ columnName: columnName, keepOther: keepOther || grouping.map(function (columnGrouping) { return columnGrouping.columnName; }) }, restParams)); return false; } var sortIndex = adjustSortIndex(groupingIndex, grouping, sorting); _changeColumnSorting(_extends({ columnName: columnName, keepOther: true, sortIndex: sortIndex }, restParams)); return false; } }, { key: 'changeColumnGrouping', value: function changeColumnGrouping$$1(_ref4, getters, actions) { var columnName = _ref4.columnName, groupIndex = _ref4.groupIndex; this.stateHelper.applyReducer(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["n" /* changeColumnGrouping */], { columnName: columnName, groupIndex: groupIndex }, function (nextState, state) { var grouping = nextState.grouping; var prevGrouping = state.grouping; var sorting = getters.sorting; var changeColumnSorting$$1 = actions.changeColumnSorting; if (!sorting) return; var columnSortingIndex = sorting.findIndex(function (columnSorting) { return columnSorting.columnName === columnName; }); var prevGroupingIndex = prevGrouping.findIndex(function (columnGrouping) { return columnGrouping.columnName === columnName; }); var groupingIndex = grouping.findIndex(function (columnGrouping) { return columnGrouping.columnName === columnName; }); if (columnSortingIndex === -1 || prevGroupingIndex === prevGrouping.length - 1 && groupingIndex === -1) return; var sortIndex = adjustSortIndex(groupingIndex === -1 ? grouping.length : groupingIndex, grouping, sorting); if (columnSortingIndex === sortIndex) return; changeColumnSorting$$1(_extends({ keepOther: true, sortIndex: sortIndex }, sorting[columnSortingIndex])); }); } }, { key: 'render', value: function render() { var _state = this.state, grouping = _state.grouping, draftGrouping = _state.draftGrouping, expandedGroups = _state.expandedGroups; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'GroupingState', dependencies: dependencies }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'grouping', value: grouping }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'draftGrouping', value: draftGrouping || grouping }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeColumnGrouping', action: this.changeColumnGrouping }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'draftColumnGrouping', action: this.draftColumnGrouping }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelColumnGroupingDraft', action: this.cancelColumnGroupingDraft }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'expandedGroups', value: expandedGroups }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'toggleGroupExpanded', action: this.toggleGroupExpanded }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeColumnSorting', action: this.changeColumnSorting }) ); } }]); return GroupingState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); GroupingState.propTypes = { grouping: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultGrouping: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onGroupingChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, expandedGroups: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultExpandedGroups: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onExpandedGroupsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; GroupingState.defaultProps = { grouping: undefined, defaultGrouping: [], onGroupingChange: undefined, expandedGroups: undefined, defaultExpandedGroups: [], onExpandedGroupsChange: undefined }; var pluginDependencies$4 = [{ name: 'GroupingState' }]; var expandedGroupedRowsComputed = function expandedGroupedRowsComputed(_ref) { var rows = _ref.rows, grouping = _ref.grouping, expandedGroups = _ref.expandedGroups; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["C" /* expandedGroupRows */])(rows, grouping, expandedGroups); }; var IntegratedGrouping = function (_React$PureComponent) { inherits(IntegratedGrouping, _React$PureComponent); function IntegratedGrouping() { classCallCheck(this, IntegratedGrouping); return possibleConstructorReturn(this, (IntegratedGrouping.__proto__ || Object.getPrototypeOf(IntegratedGrouping)).apply(this, arguments)); } createClass(IntegratedGrouping, [{ key: 'render', value: function render() { var columnExtensions = this.props.columnExtensions; var getColumnCriteria = function getColumnCriteria(columnName) { return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getColumnExtension */])(columnExtensions, columnName).criteria; }; var groupedRowsComputed = function groupedRowsComputed(_ref2) { var rows = _ref2.rows, grouping = _ref2.grouping, getCellValue = _ref2.getCellValue; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["R" /* groupedRows */])(rows, grouping, getCellValue, getColumnCriteria); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'IntegratedGrouping', dependencies: pluginDependencies$4 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'isGroupRow', value: __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["P" /* groupRowChecker */] }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getRowLevelKey', value: __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Q" /* groupRowLevelKeyGetter */] }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: groupedRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: expandedGroupedRowsComputed }) ); } }]); return IntegratedGrouping; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); IntegratedGrouping.propTypes = { columnExtensions: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array }; IntegratedGrouping.defaultProps = { columnExtensions: undefined }; var pluginDependencies$5 = [{ name: 'GroupingState' }]; var expandedGroupedRowsComputed$1 = function expandedGroupedRowsComputed(_ref) { var rows = _ref.rows, grouping = _ref.grouping, expandedGroups = _ref.expandedGroups; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["C" /* expandedGroupRows */])(rows, grouping, expandedGroups); }; var getRowIdComputed = function getRowIdComputed(_ref2) { var getRowId = _ref2.getRowId, rows = _ref2.rows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["w" /* customGroupingRowIdGetter */])(getRowId, rows); }; var CustomGrouping = function (_React$PureComponent) { inherits(CustomGrouping, _React$PureComponent); function CustomGrouping() { classCallCheck(this, CustomGrouping); return possibleConstructorReturn(this, (CustomGrouping.__proto__ || Object.getPrototypeOf(CustomGrouping)).apply(this, arguments)); } createClass(CustomGrouping, [{ key: 'render', value: function render() { var _props = this.props, getChildGroups = _props.getChildGroups, appliedGrouping = _props.grouping, appliedExpandedGroups = _props.expandedGroups; var groupedRowsComputed = function groupedRowsComputed(_ref3) { var rows = _ref3.rows, grouping = _ref3.grouping; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["v" /* customGroupedRows */])(rows, grouping, getChildGroups); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'CustomGrouping', dependencies: pluginDependencies$5 }, appliedGrouping && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'grouping', value: appliedGrouping }), appliedExpandedGroups && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'expandedGroups', value: appliedExpandedGroups }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'isGroupRow', value: __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["P" /* groupRowChecker */] }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getRowLevelKey', value: __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Q" /* groupRowLevelKeyGetter */] }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: groupedRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'getRowId', computed: getRowIdComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: expandedGroupedRowsComputed$1 }) ); } }]); return CustomGrouping; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); CustomGrouping.propTypes = { getChildGroups: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, grouping: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, expandedGroups: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array }; CustomGrouping.defaultProps = { grouping: undefined, expandedGroups: undefined }; var SelectionState = function (_React$PureComponent) { inherits(SelectionState, _React$PureComponent); function SelectionState(props) { classCallCheck(this, SelectionState); var _this = possibleConstructorReturn(this, (SelectionState.__proto__ || Object.getPrototypeOf(SelectionState)).call(this, props)); _this.state = { selection: props.selection || props.defaultSelection }; var stateHelper = createStateHelper(_this, { selection: function selection() { return _this.props.onSelectionChange; } }); _this.toggleSelection = stateHelper.applyFieldReducer.bind(stateHelper, 'selection', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_45" /* toggleSelection */]); return _this; } createClass(SelectionState, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var selection = nextProps.selection; this.setState(_extends({}, selection !== undefined ? { selection: selection } : null)); } }, { key: 'render', value: function render() { var selection = this.state.selection; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'SelectionState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'selection', value: selection }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'toggleSelection', action: this.toggleSelection }) ); } }]); return SelectionState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); SelectionState.propTypes = { selection: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultSelection: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onSelectionChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; SelectionState.defaultProps = { selection: undefined, defaultSelection: [], onSelectionChange: undefined }; var rowsWithAvailableToSelectComputed = function rowsWithAvailableToSelectComputed(_ref) { var rows = _ref.rows, getRowId = _ref.getRowId, isGroupRow = _ref.isGroupRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_20" /* rowsWithAvailableToSelect */])(rows, getRowId, isGroupRow); }; var allSelectedComputed = function allSelectedComputed(_ref2) { var rows = _ref2.rows, selection = _ref2.selection; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["e" /* allSelected */])(rows, selection); }; var someSelectedComputed = function someSelectedComputed(_ref3) { var rows = _ref3.rows, selection = _ref3.selection; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_24" /* someSelected */])(rows, selection); }; var selectAllAvailableComputed = function selectAllAvailableComputed(_ref4) { var availableToSelect = _ref4.rows.availableToSelect; return !!availableToSelect.length; }; var toggleSelectAll = function toggleSelectAll(state, _ref5, _ref6) { var availableToSelect = _ref5.rows.availableToSelect; var toggleSelection$$1 = _ref6.toggleSelection; toggleSelection$$1({ rowIds: availableToSelect, state: state }); }; var unwrapRowsComputed = function unwrapRowsComputed(_ref7) { var rows = _ref7.rows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_46" /* unwrapSelectedRows */])(rows); }; var pluginDependencies$6 = [{ name: 'SelectionState' }]; // eslint-disable-next-line react/prefer-stateless-function var IntegratedSelection = function (_React$PureComponent) { inherits(IntegratedSelection, _React$PureComponent); function IntegratedSelection() { classCallCheck(this, IntegratedSelection); return possibleConstructorReturn(this, (IntegratedSelection.__proto__ || Object.getPrototypeOf(IntegratedSelection)).apply(this, arguments)); } createClass(IntegratedSelection, [{ key: 'render', value: function render() { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'IntegratedSelection', dependencies: pluginDependencies$6 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsWithAvailableToSelectComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'allSelected', computed: allSelectedComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'someSelected', computed: someSelectedComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'selectAllAvailable', computed: selectAllAvailableComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'toggleSelectAll', action: toggleSelectAll }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: unwrapRowsComputed }) ); } }]); return IntegratedSelection; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); var SortingState = function (_React$PureComponent) { inherits(SortingState, _React$PureComponent); function SortingState(props) { classCallCheck(this, SortingState); var _this = possibleConstructorReturn(this, (SortingState.__proto__ || Object.getPrototypeOf(SortingState)).call(this, props)); _this.state = { sorting: props.sorting || props.defaultSorting }; var stateHelper = createStateHelper(_this, { sorting: function sorting() { return _this.props.onSortingChange; } }); _this.changeColumnSorting = stateHelper.applyReducer.bind(stateHelper, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["p" /* changeColumnSorting */]); return _this; } createClass(SortingState, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var sorting = nextProps.sorting; this.setState(_extends({}, sorting !== undefined ? { sorting: sorting } : null)); } }, { key: 'render', value: function render() { var sorting = this.state.sorting; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'SortingState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'sorting', value: sorting }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeColumnSorting', action: this.changeColumnSorting }) ); } }]); return SortingState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); SortingState.propTypes = { sorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultSorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onSortingChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; SortingState.defaultProps = { sorting: undefined, defaultSorting: [], onSortingChange: undefined }; var pluginDependencies$7 = [{ name: 'SortingState' }]; var IntegratedSorting = function (_React$PureComponent) { inherits(IntegratedSorting, _React$PureComponent); function IntegratedSorting() { classCallCheck(this, IntegratedSorting); return possibleConstructorReturn(this, (IntegratedSorting.__proto__ || Object.getPrototypeOf(IntegratedSorting)).apply(this, arguments)); } createClass(IntegratedSorting, [{ key: 'render', value: function render() { var columnExtensions = this.props.columnExtensions; var getColumnCompare = function getColumnCompare(columnName) { return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getColumnExtension */])(columnExtensions, columnName).compare; }; var rowsComputed = function rowsComputed(_ref) { var rows = _ref.rows, sorting = _ref.sorting, getCellValue = _ref.getCellValue, isGroupRow = _ref.isGroupRow, getRowLevelKey = _ref.getRowLevelKey; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_25" /* sortedRows */])(rows, sorting, getCellValue, getColumnCompare, isGroupRow, getRowLevelKey); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'IntegratedSorting', dependencies: pluginDependencies$7 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsComputed }) ); } }]); return IntegratedSorting; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); IntegratedSorting.propTypes = { columnExtensions: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array }; IntegratedSorting.defaultProps = { columnExtensions: undefined }; var getTargetColumns = function getTargetColumns(payload, columns) { return payload.filter(function (item) { return item.type === 'column'; }).map(function (item) { return columns.find(function (column) { return column.name === item.columnName; }); }); }; var DragDropProvider$1 = function (_React$PureComponent) { inherits(DragDropProvider$$1, _React$PureComponent); function DragDropProvider$$1(props) { classCallCheck(this, DragDropProvider$$1); var _this = possibleConstructorReturn(this, (DragDropProvider$$1.__proto__ || Object.getPrototypeOf(DragDropProvider$$1)).call(this, props)); _this.state = { payload: null, clientOffset: null }; _this.change = function (_ref) { var payload = _ref.payload, clientOffset = _ref.clientOffset; return _this.setState({ payload: payload, clientOffset: clientOffset }); }; return _this; } createClass(DragDropProvider$$1, [{ key: 'render', value: function render() { var _props = this.props, Container = _props.containerComponent, Column = _props.columnComponent; var _state = this.state, payload = _state.payload, clientOffset = _state.clientOffset; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'DragDropProvider' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'draggingEnabled', value: true }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'root' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["b" /* DragDropProvider */], { onChange: this.change }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) ), payload && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref2) { var columns = _ref2.columns; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Container, { clientOffset: clientOffset }, getTargetColumns(payload, columns).map(function (column) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Column, { key: column.name, column: column }); }) ); } ) ) ); } }]); return DragDropProvider$$1; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); DragDropProvider$1.propTypes = { containerComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, columnComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; var pluginDependencies$8 = [{ name: 'Table' }]; var tableHeaderRowsComputed = function tableHeaderRowsComputed(_ref) { var tableHeaderRows = _ref.tableHeaderRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_36" /* tableHeaderRowsWithReordering */])(tableHeaderRows); }; var TableColumnReordering = function (_React$PureComponent) { inherits(TableColumnReordering, _React$PureComponent); function TableColumnReordering(props) { classCallCheck(this, TableColumnReordering); var _this = possibleConstructorReturn(this, (TableColumnReordering.__proto__ || Object.getPrototypeOf(TableColumnReordering)).call(this, props)); _this.state = { order: props.defaultOrder, sourceColumnIndex: -1, targetColumnIndex: -1 }; _this.onOver = _this.handleOver.bind(_this); _this.onLeave = _this.handleLeave.bind(_this); _this.onDrop = _this.handleDrop.bind(_this); return _this; } createClass(TableColumnReordering, [{ key: 'getState', value: function getState() { var _props$order = this.props.order, order = _props$order === undefined ? this.state.order : _props$order; return _extends({}, this.state, { order: order }); } }, { key: 'getDraftOrder', value: function getDraftOrder() { var _getState = this.getState(), order = _getState.order, sourceColumnIndex = _getState.sourceColumnIndex, targetColumnIndex = _getState.targetColumnIndex; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["z" /* draftOrder */])(order, sourceColumnIndex, targetColumnIndex); } }, { key: 'getAvailableColumns', value: function getAvailableColumns() { var _this2 = this; return this.getDraftOrder().filter(function (columnName) { return !!_this2.cellDimensionGetters[columnName]; }); } }, { key: 'cacheCellDimensions', value: function cacheCellDimensions() { var _this3 = this; this.cellDimensions = this.cellDimensions && this.cellDimensions.length ? this.cellDimensions : this.getAvailableColumns().map(function (columnName) { return _this3.cellDimensionGetters[columnName](); }); } }, { key: 'resetCellDimensions', value: function resetCellDimensions() { this.cellDimensions = []; } }, { key: 'storeCellDimensionsGetter', value: function storeCellDimensionsGetter(tableColumn, data) { if (tableColumn.type === __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["a" /* TABLE_DATA_TYPE */]) { this.cellDimensionGetters[tableColumn.column.name] = data; } } }, { key: 'handleOver', value: function handleOver(_ref2) { var payload = _ref2.payload, x = _ref2.clientOffset.x; var sourceColumnName = payload[0].columnName; var availableColumns = this.getAvailableColumns(); var relativeSourceColumnIndex = availableColumns.indexOf(sourceColumnName); if (relativeSourceColumnIndex === -1) return; this.cacheCellDimensions(); var cellDimensions = this.cellDimensions; var overlappedColumns = cellDimensions.filter(function (_ref3) { var left = _ref3.left, right = _ref3.right; return left <= x && x <= right; }); if (overlappedColumns.length > 1) return; var relativeTargetIndex = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["O" /* getTableTargetColumnIndex */])(cellDimensions, relativeSourceColumnIndex, x); if (relativeTargetIndex === -1) return; var _getState2 = this.getState(), prevSourceColumnIndex = _getState2.sourceColumnIndex, prevTargetColumnIndex = _getState2.targetColumnIndex; var draftOrder$$1 = this.getDraftOrder(); var targetColumnIndex = draftOrder$$1.indexOf(availableColumns[relativeTargetIndex]); if (targetColumnIndex === prevTargetColumnIndex) return; var sourceColumnIndex = prevSourceColumnIndex === -1 ? draftOrder$$1.indexOf(sourceColumnName) : prevSourceColumnIndex; this.setState({ sourceColumnIndex: sourceColumnIndex, targetColumnIndex: targetColumnIndex }); } }, { key: 'handleLeave', value: function handleLeave() { this.setState({ sourceColumnIndex: -1, targetColumnIndex: -1 }); this.resetCellDimensions(); } }, { key: 'handleDrop', value: function handleDrop() { var _getState3 = this.getState(), sourceColumnIndex = _getState3.sourceColumnIndex, targetColumnIndex = _getState3.targetColumnIndex, order = _getState3.order; var onOrderChange = this.props.onOrderChange; var nextOrder = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["o" /* changeColumnOrder */])(order, { sourceColumnName: order[sourceColumnIndex], targetColumnName: order[targetColumnIndex] }); this.setState({ order: nextOrder, sourceColumnIndex: -1, targetColumnIndex: -1 }); if (onOrderChange) { onOrderChange(nextOrder); } this.resetCellDimensions(); } }, { key: 'render', value: function render() { var _this4 = this; var _props = this.props, Container = _props.tableContainerComponent, Row = _props.rowComponent, Cell = _props.cellComponent; var columnsComputed = function columnsComputed(_ref4) { var tableColumns = _ref4.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_15" /* orderedColumns */])(tableColumns, _this4.getDraftOrder()); }; this.cellDimensionGetters = {}; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableColumnReordering', dependencies: pluginDependencies$8 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: columnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableHeaderRows', computed: tableHeaderRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'table' }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Container, _extends({}, params, { onOver: _this4.onOver, onLeave: _this4.onLeave, onDrop: _this4.onDrop }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref5) { var tableRow = _ref5.tableRow; return tableRow.type === __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["b" /* TABLE_REORDERING_TYPE */]; } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Row, params); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref6) { var tableRow = _ref6.tableRow; return tableRow.type === __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["b" /* TABLE_REORDERING_TYPE */]; } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Cell, _extends({}, params, { getCellDimensions: function getCellDimensions(fn) { return _this4.storeCellDimensionsGetter(params.tableColumn, fn); } })); } ) ); } }]); return TableColumnReordering; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableColumnReordering.propTypes = { order: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string), defaultOrder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string), onOrderChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, tableContainerComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; TableColumnReordering.defaultProps = { order: undefined, defaultOrder: [], onOrderChange: undefined }; var RowPlaceholder = function RowPlaceholder(props) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'tableRow', params: props }); }; var CellPlaceholder = function CellPlaceholder(props) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'tableCell', params: props }); }; var tableHeaderRows = []; var tableBodyRowsComputed = function tableBodyRowsComputed(_ref) { var rows = _ref.rows, getRowId = _ref.getRowId; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_37" /* tableRowsWithDataRows */])(rows, getRowId); }; var pluginDependencies$9 = [{ name: 'DataTypeProvider', optional: true }]; var Table = function (_React$PureComponent) { inherits(Table, _React$PureComponent); function Table() { classCallCheck(this, Table); return possibleConstructorReturn(this, (Table.__proto__ || Object.getPrototypeOf(Table)).apply(this, arguments)); } createClass(Table, [{ key: 'render', value: function render() { var _props = this.props, Layout = _props.layoutComponent, Cell = _props.cellComponent, Row = _props.rowComponent, NoDataRow = _props.noDataRowComponent, NoDataCell = _props.noDataCellComponent, StubCell = _props.stubCellComponent, StubHeaderCell = _props.stubHeaderCellComponent, columnExtensions = _props.columnExtensions, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* getMessagesFormatter */])(messages); var tableColumnsComputed = function tableColumnsComputed(_ref2) { var columns = _ref2.columns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_28" /* tableColumnsWithDataRows */])(columns, columnExtensions); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'Table', dependencies: pluginDependencies$9 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableHeaderRows', value: tableHeaderRows }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableBodyRows', computed: tableBodyRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'body' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'table' }) ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'table' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref3) { var headerRows = _ref3.tableHeaderRows, bodyRows = _ref3.tableBodyRows, columns = _ref3.tableColumns; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Layout, { headerRows: headerRows, bodyRows: bodyRows, columns: columns, rowComponent: RowPlaceholder, cellComponent: CellPlaceholder }); } ) ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell' }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref4) { var headerRows = _ref4.tableHeaderRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_7" /* isHeaderStubTableCell */])(params.tableRow, headerRows) ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(StubHeaderCell, params) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(StubCell, params); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref5) { var tableRow = _ref5.tableRow, tableColumn = _ref5.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["U" /* isDataTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref6) { var getCellValue = _ref6.getCellValue; var columnName = params.tableColumn.column.name; var value = getCellValue(params.tableRow.row, columnName); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'valueFormatter', params: { row: params.tableRow.row, column: params.tableColumn.column, value: value } }, function (content) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Cell, _extends({}, params, { row: params.tableRow.row, column: params.tableColumn.column, value: value }), content ); } ); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref7) { var tableRow = _ref7.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_11" /* isNoDataTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(NoDataCell, _extends({ getMessage: getMessage }, params)); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref8) { var tableRow = _ref8.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["V" /* isDataTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Row, _extends({}, params, { row: params.tableRow.row })); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref9) { var tableRow = _ref9.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_11" /* isNoDataTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(NoDataRow, params); } ) ); } }]); return Table; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); Table.propTypes = { layoutComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, noDataCellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, noDataRowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, stubCellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, stubHeaderCellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, columnExtensions: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; Table.defaultProps = { columnExtensions: undefined, messages: {} }; var TableSelection = function (_React$PureComponent) { inherits(TableSelection, _React$PureComponent); function TableSelection() { classCallCheck(this, TableSelection); return possibleConstructorReturn(this, (TableSelection.__proto__ || Object.getPrototypeOf(TableSelection)).apply(this, arguments)); } createClass(TableSelection, [{ key: 'render', value: function render() { var _props = this.props, highlightRow = _props.highlightRow, selectByRowClick = _props.selectByRowClick, showSelectionColumn = _props.showSelectionColumn, showSelectAll = _props.showSelectAll, HeaderCell = _props.headerCellComponent, Cell = _props.cellComponent, Row = _props.rowComponent, selectionColumnWidth = _props.selectionColumnWidth; var tableColumnsComputed = function tableColumnsComputed(_ref) { var tableColumns = _ref.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_32" /* tableColumnsWithSelection */])(tableColumns, selectionColumnWidth); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableSelection', dependencies: [{ name: 'Table' }, { name: 'SelectionState' }, { name: 'IntegratedSelection', optional: !showSelectAll }] }, showSelectionColumn && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), showSelectionColumn && showSelectAll && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref2) { var tableRow = _ref2.tableRow, tableColumn = _ref2.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_12" /* isSelectAllTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref3, _ref4) { var selectAllAvailable = _ref3.selectAllAvailable, allSelected$$1 = _ref3.allSelected, someSelected$$1 = _ref3.someSelected; var toggleSelectAll = _ref4.toggleSelectAll; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(HeaderCell, _extends({}, params, { disabled: !selectAllAvailable, allSelected: allSelected$$1, someSelected: someSelected$$1, onToggle: function onToggle(select) { return toggleSelectAll(select); } })); } ); } ), showSelectionColumn && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref5) { var tableRow = _ref5.tableRow, tableColumn = _ref5.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_13" /* isSelectTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref6, _ref7) { var selection = _ref6.selection; var toggleSelection$$1 = _ref7.toggleSelection; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Cell, _extends({}, params, { row: params.tableRow.row, selected: selection.indexOf(params.tableRow.rowId) !== -1, onToggle: function onToggle() { return toggleSelection$$1({ rowIds: [params.tableRow.rowId] }); } })); } ); } ), (highlightRow || selectByRowClick) && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref8) { var tableRow = _ref8.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["V" /* isDataTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref9, _ref10) { var selection = _ref9.selection; var toggleSelection$$1 = _ref10.toggleSelection; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Row, _extends({}, params, { selectByRowClick: true, selected: highlightRow && selection.indexOf(params.tableRow.rowId) !== -1, onToggle: function onToggle() { return toggleSelection$$1({ rowIds: [params.tableRow.rowId] }); } })); } ); } ) ); } }]); return TableSelection; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableSelection.propTypes = { headerCellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, highlightRow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, selectByRowClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showSelectAll: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showSelectionColumn: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, selectionColumnWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired }; TableSelection.defaultProps = { highlightRow: false, selectByRowClick: false, showSelectAll: false, showSelectionColumn: true }; var RowDetailState = function (_React$PureComponent) { inherits(RowDetailState, _React$PureComponent); function RowDetailState(props) { classCallCheck(this, RowDetailState); var _this = possibleConstructorReturn(this, (RowDetailState.__proto__ || Object.getPrototypeOf(RowDetailState)).call(this, props)); _this.state = { expandedRowIds: props.expandedRowIds || props.defaultExpandedRowIds }; var stateHelper = createStateHelper(_this, { expandedRowIds: function expandedRowIds() { return _this.props.onExpandedRowIdsChange; } }); _this.toggleDetailRowExpanded = stateHelper.applyFieldReducer.bind(stateHelper, 'expandedRowIds', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_43" /* toggleDetailRowExpanded */]); return _this; } createClass(RowDetailState, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var expandedRowIds = nextProps.expandedRowIds; this.setState(_extends({}, expandedRowIds !== undefined ? { expandedRowIds: expandedRowIds } : null)); } }, { key: 'render', value: function render() { var expandedRowIds = this.state.expandedRowIds; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'RowDetailState' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'expandedDetailRowIds', value: expandedRowIds }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'toggleDetailRowExpanded', action: this.toggleDetailRowExpanded }) ); } }]); return RowDetailState; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); RowDetailState.propTypes = { expandedRowIds: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, defaultExpandedRowIds: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onExpandedRowIdsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; RowDetailState.defaultProps = { expandedRowIds: undefined, defaultExpandedRowIds: [], onExpandedRowIdsChange: undefined }; var pluginDependencies$10 = [{ name: 'Table' }]; var TableRowDetail = function (_React$PureComponent) { inherits(TableRowDetail, _React$PureComponent); function TableRowDetail() { classCallCheck(this, TableRowDetail); return possibleConstructorReturn(this, (TableRowDetail.__proto__ || Object.getPrototypeOf(TableRowDetail)).apply(this, arguments)); } createClass(TableRowDetail, [{ key: 'render', value: function render() { var _props = this.props, rowHeight = _props.rowHeight, Content = _props.contentComponent, ToggleCell = _props.toggleCellComponent, Cell = _props.cellComponent, Row = _props.rowComponent, toggleColumnWidth = _props.toggleColumnWidth; var tableColumnsComputed = function tableColumnsComputed(_ref) { var tableColumns = _ref.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_29" /* tableColumnsWithDetail */])(tableColumns, toggleColumnWidth); }; var tableBodyRowsComputed = function tableBodyRowsComputed(_ref2) { var tableBodyRows = _ref2.tableBodyRows, expandedDetailRowIds = _ref2.expandedDetailRowIds; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_39" /* tableRowsWithExpandedDetail */])(tableBodyRows, expandedDetailRowIds, rowHeight); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableRowDetail', dependencies: pluginDependencies$10 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableBodyRows', computed: tableBodyRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref3) { var tableRow = _ref3.tableRow, tableColumn = _ref3.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Y" /* isDetailToggleTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref4, _ref5) { var expandedDetailRowIds = _ref4.expandedDetailRowIds; var toggleDetailRowExpanded$$1 = _ref5.toggleDetailRowExpanded; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ToggleCell, _extends({}, params, { row: params.tableRow.row, expanded: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["W" /* isDetailRowExpanded */])(expandedDetailRowIds, params.tableRow.rowId), onToggle: function onToggle() { return toggleDetailRowExpanded$$1({ rowId: params.tableRow.rowId }); } })); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref6) { var tableRow = _ref6.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["X" /* isDetailTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Cell, _extends({}, params, { row: params.tableRow.row }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Content, { row: params.tableRow.row }) ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref7) { var tableRow = _ref7.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["X" /* isDetailTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Row, _extends({}, params, { row: params.tableRow.row })); } ) ); } }]); return TableRowDetail; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableRowDetail.propTypes = { contentComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, toggleCellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, toggleColumnWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, rowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number }; TableRowDetail.defaultProps = { contentComponent: function contentComponent() { return null; }, rowHeight: undefined }; var pluginDependencies$11 = [{ name: 'GroupingState' }, { name: 'Table' }, { name: 'DataTypeProvider', optional: true }]; var tableBodyRowsComputed$1 = function tableBodyRowsComputed(_ref) { var tableBodyRows = _ref.tableBodyRows, isGroupRow = _ref.isGroupRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_40" /* tableRowsWithGrouping */])(tableBodyRows, isGroupRow); }; var showColumnWhenGroupedGetter = function showColumnWhenGroupedGetter(showColumnsWhenGrouped) { var columnExtensions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var map = columnExtensions.reduce(function (acc, columnExtension) { acc[columnExtension.columnName] = columnExtension.showWhenGrouped; return acc; }, {}); return function (columnName) { return map[columnName] || showColumnsWhenGrouped; }; }; var TableGroupRow = function (_React$PureComponent) { inherits(TableGroupRow, _React$PureComponent); function TableGroupRow() { classCallCheck(this, TableGroupRow); return possibleConstructorReturn(this, (TableGroupRow.__proto__ || Object.getPrototypeOf(TableGroupRow)).apply(this, arguments)); } createClass(TableGroupRow, [{ key: 'render', value: function render() { var _props = this.props, GroupCell = _props.cellComponent, GroupRow = _props.rowComponent, GroupIndentCell = _props.indentCellComponent, indentColumnWidth = _props.indentColumnWidth, showColumnsWhenGrouped = _props.showColumnsWhenGrouped, columnExtensions = _props.columnExtensions; var tableColumnsComputed = function tableColumnsComputed(_ref2) { var columns = _ref2.columns, tableColumns = _ref2.tableColumns, grouping = _ref2.grouping, draftGrouping = _ref2.draftGrouping; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_31" /* tableColumnsWithGrouping */])(columns, tableColumns, grouping, draftGrouping, indentColumnWidth, showColumnWhenGroupedGetter(showColumnsWhenGrouped, columnExtensions)); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableGroupRow', dependencies: pluginDependencies$11 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableBodyRows', computed: tableBodyRowsComputed$1 }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref3) { var tableRow = _ref3.tableRow, tableColumn = _ref3.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_5" /* isGroupTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref4, _ref5) { var expandedGroups = _ref4.expandedGroups; var toggleGroupExpanded = _ref5.toggleGroupExpanded; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'valueFormatter', params: { column: params.tableColumn.column, value: params.tableRow.row.value } }, function (content) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( GroupCell, _extends({}, params, { row: params.tableRow.row, column: params.tableColumn.column, expanded: expandedGroups.indexOf(params.tableRow.row.compoundKey) !== -1, onToggle: function onToggle() { return toggleGroupExpanded({ groupKey: params.tableRow.row.compoundKey }); } }), content ); } ); } ); } ), GroupIndentCell && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref6) { var tableRow = _ref6.tableRow, tableColumn = _ref6.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_4" /* isGroupIndentTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(GroupIndentCell, _extends({}, params, { row: params.tableRow.row, column: params.tableColumn.column })); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref7) { var tableRow = _ref7.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_6" /* isGroupTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(GroupRow, _extends({}, params, { row: params.tableRow.row })); } ) ); } }]); return TableGroupRow; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableGroupRow.propTypes = { cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, indentCellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, indentColumnWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, showColumnsWhenGrouped: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, columnExtensions: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array }; TableGroupRow.defaultProps = { indentCellComponent: null, showColumnsWhenGrouped: false, columnExtensions: undefined }; var tableHeaderRowsComputed$1 = function tableHeaderRowsComputed(_ref) { var tableHeaderRows = _ref.tableHeaderRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_41" /* tableRowsWithHeading */])(tableHeaderRows); }; var TableHeaderRow = function (_React$PureComponent) { inherits(TableHeaderRow, _React$PureComponent); function TableHeaderRow() { classCallCheck(this, TableHeaderRow); return possibleConstructorReturn(this, (TableHeaderRow.__proto__ || Object.getPrototypeOf(TableHeaderRow)).apply(this, arguments)); } createClass(TableHeaderRow, [{ key: 'render', value: function render() { var _props = this.props, showSortingControls = _props.showSortingControls, showGroupingControls = _props.showGroupingControls, HeaderCell = _props.cellComponent, HeaderRow = _props.rowComponent, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* getMessagesFormatter */])(messages); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableHeaderRow', dependencies: [{ name: 'Table' }, { name: 'SortingState', optional: !showSortingControls }, { name: 'GroupingState', optional: !showGroupingControls }, { name: 'DragDropProvider', optional: true }, { name: 'TableColumnResizing', optional: true }] }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableHeaderRows', computed: tableHeaderRowsComputed$1 }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref2) { var tableRow = _ref2.tableRow, tableColumn = _ref2.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_9" /* isHeadingTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref3, _ref4) { var sorting = _ref3.sorting, tableColumns = _ref3.tableColumns, draggingEnabled = _ref3.draggingEnabled, tableColumnResizingEnabled = _ref3.tableColumnResizingEnabled; var changeColumnSorting$$1 = _ref4.changeColumnSorting, changeColumnGrouping$$1 = _ref4.changeColumnGrouping, changeTableColumnWidth$$1 = _ref4.changeTableColumnWidth, draftTableColumnWidth$$1 = _ref4.draftTableColumnWidth, cancelTableColumnWidthDraft$$1 = _ref4.cancelTableColumnWidthDraft; var columnName = params.tableColumn.column.name; var atLeastOneDataColumn = tableColumns.filter(function (_ref5) { var type = _ref5.type; return type === __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["a" /* TABLE_DATA_TYPE */]; }).length > 1; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(HeaderCell, _extends({}, params, { column: params.tableColumn.column, getMessage: getMessage, showSortingControls: showSortingControls && sorting !== undefined, showGroupingControls: showGroupingControls && atLeastOneDataColumn, draggingEnabled: draggingEnabled && atLeastOneDataColumn, resizingEnabled: tableColumnResizingEnabled, sortingDirection: showSortingControls && sorting !== undefined ? Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["J" /* getColumnSortingDirection */])(sorting, columnName) : undefined, onSort: function onSort(_ref6) { var direction = _ref6.direction, keepOther = _ref6.keepOther; return changeColumnSorting$$1({ columnName: columnName, direction: direction, keepOther: keepOther }); }, onGroup: function onGroup() { return changeColumnGrouping$$1({ columnName: columnName }); }, onWidthChange: function onWidthChange(_ref7) { var shift = _ref7.shift; return changeTableColumnWidth$$1({ columnName: columnName, shift: shift }); }, onWidthDraft: function onWidthDraft(_ref8) { var shift = _ref8.shift; return draftTableColumnWidth$$1({ columnName: columnName, shift: shift }); }, onWidthDraftCancel: function onWidthDraftCancel() { return cancelTableColumnWidthDraft$$1(); } })); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref9) { var tableRow = _ref9.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_10" /* isHeadingTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(HeaderRow, params); } ) ); } }]); return TableHeaderRow; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableHeaderRow.propTypes = { showSortingControls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showGroupingControls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; TableHeaderRow.defaultProps = { showSortingControls: false, showGroupingControls: false, messages: null }; var pluginDependencies$12 = [{ name: 'FilteringState' }, { name: 'Table' }, { name: 'DataTypeProvider', optional: true }]; var TableFilterRow = function (_React$PureComponent) { inherits(TableFilterRow, _React$PureComponent); function TableFilterRow() { classCallCheck(this, TableFilterRow); return possibleConstructorReturn(this, (TableFilterRow.__proto__ || Object.getPrototypeOf(TableFilterRow)).apply(this, arguments)); } createClass(TableFilterRow, [{ key: 'render', value: function render() { var _props = this.props, rowHeight = _props.rowHeight, FilterCell = _props.cellComponent, FilterRow = _props.rowComponent, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* getMessagesFormatter */])(messages); var tableHeaderRowsComputed = function tableHeaderRowsComputed(_ref) { var tableHeaderRows = _ref.tableHeaderRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_35" /* tableHeaderRowsWithFilter */])(tableHeaderRows, rowHeight); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableFilterRow', dependencies: pluginDependencies$12 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableHeaderRows', computed: tableHeaderRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref2) { var tableRow = _ref2.tableRow, tableColumn = _ref2.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_2" /* isFilterTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref3, _ref4) { var filters = _ref3.filters; var changeColumnFilter$$1 = _ref4.changeColumnFilter; var columnName = params.tableColumn.column.name; var filter = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["I" /* getColumnFilterConfig */])(filters, columnName); var onFilter = function onFilter(config) { return changeColumnFilter$$1({ columnName: columnName, config: config }); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'valueEditor', params: { column: params.tableColumn.column, value: filter ? filter.value : null, onValueChange: function onValueChange(newValue) { return onFilter(newValue ? { value: newValue } : null); } } }, function (content) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( FilterCell, _extends({}, params, { getMessage: getMessage, column: params.tableColumn.column, filter: filter, onFilter: onFilter }), content ); } ); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref5) { var tableRow = _ref5.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_3" /* isFilterTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(FilterRow, params); } ) ); } }]); return TableFilterRow; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableFilterRow.propTypes = { rowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; TableFilterRow.defaultProps = { rowHeight: undefined, messages: {} }; var pluginDependencies$13 = [{ name: 'EditingState' }, { name: 'Table' }, { name: 'DataTypeProvider', optional: true }]; var TableEditRow = function (_React$PureComponent) { inherits(TableEditRow, _React$PureComponent); function TableEditRow() { classCallCheck(this, TableEditRow); return possibleConstructorReturn(this, (TableEditRow.__proto__ || Object.getPrototypeOf(TableEditRow)).apply(this, arguments)); } createClass(TableEditRow, [{ key: 'render', value: function render() { var _props = this.props, EditCell = _props.cellComponent, EditRow = _props.rowComponent, rowHeight = _props.rowHeight; var tableBodyRowsComputed = function tableBodyRowsComputed(_ref) { var tableBodyRows = _ref.tableBodyRows, editingRowIds = _ref.editingRowIds, addedRows = _ref.addedRows; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_38" /* tableRowsWithEditing */])(tableBodyRows, editingRowIds, addedRows, rowHeight); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableEditRow', dependencies: pluginDependencies$13 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableBodyRows', computed: tableBodyRowsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref2) { var tableRow = _ref2.tableRow, tableColumn = _ref2.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_0" /* isEditTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref3, _ref4) { var getCellValue = _ref3.getCellValue, createRowChange = _ref3.createRowChange, rowChanges = _ref3.rowChanges; var changeAddedRow$$1 = _ref4.changeAddedRow, changeRow$$1 = _ref4.changeRow; var _params$tableRow = params.tableRow, rowId = _params$tableRow.rowId, row = _params$tableRow.row; var columnName = params.tableColumn.column.name; var isNew = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["T" /* isAddedTableRow */])(params.tableRow); var changedRow = isNew ? row : _extends({}, row, Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["M" /* getRowChange */])(rowChanges, rowId)); var value = getCellValue(changedRow, columnName); var onValueChange = function onValueChange(newValue) { var changeArgs = { rowId: rowId, change: createRowChange(changedRow, newValue, columnName) }; if (isNew) { changeAddedRow$$1(changeArgs); } else { changeRow$$1(changeArgs); } }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'valueEditor', params: { column: params.tableColumn.column, row: row, value: value, onValueChange: onValueChange } }, function (content) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( EditCell, _extends({}, params, { row: row, column: params.tableColumn.column, value: value, onValueChange: onValueChange }), content ); } ); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableRow', predicate: function predicate(_ref5) { var tableRow = _ref5.tableRow; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_1" /* isEditTableRow */])(tableRow) || Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["T" /* isAddedTableRow */])(tableRow); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(EditRow, _extends({}, params, { row: params.tableRow.row })); } ) ); } }]); return TableEditRow; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableEditRow.propTypes = { rowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; TableEditRow.defaultProps = { rowHeight: undefined }; var pluginDependencies$14 = [{ name: 'EditingState' }, { name: 'Table' }]; var TableEditColumn = function (_React$PureComponent) { inherits(TableEditColumn, _React$PureComponent); function TableEditColumn() { classCallCheck(this, TableEditColumn); return possibleConstructorReturn(this, (TableEditColumn.__proto__ || Object.getPrototypeOf(TableEditColumn)).apply(this, arguments)); } createClass(TableEditColumn, [{ key: 'render', value: function render() { var _props = this.props, Cell = _props.cellComponent, HeaderCell = _props.headerCellComponent, Command = _props.commandComponent, showAddCommand = _props.showAddCommand, showEditCommand = _props.showEditCommand, showDeleteCommand = _props.showDeleteCommand, width = _props.width, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* getMessagesFormatter */])(messages); var tableColumnsComputed = function tableColumnsComputed(_ref) { var tableColumns = _ref.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_30" /* tableColumnsWithEditing */])(tableColumns, width); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableEditColumn', dependencies: pluginDependencies$14 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref2) { var tableRow = _ref2.tableRow, tableColumn = _ref2.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_8" /* isHeadingEditCommandsTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( HeaderCell, params, showAddCommand && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Command, { id: 'add', text: getMessage('addCommand'), onExecute: function onExecute() { return actions.addRow(); } }) ); } ); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'tableCell', predicate: function predicate(_ref3) { var tableRow = _ref3.tableRow, tableColumn = _ref3.tableColumn; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Z" /* isEditCommandsTableCell */])(tableRow, tableColumn); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (getters, actions) { var isEdit = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_1" /* isEditTableRow */])(params.tableRow); var isNew = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["T" /* isAddedTableRow */])(params.tableRow); var isEditing = isEdit || isNew; var rowIds = [params.tableRow.rowId]; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Cell, _extends({}, params, { row: params.tableRow.row }), showEditCommand && !isEditing && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Command, { id: 'edit', text: getMessage('editCommand'), onExecute: function onExecute() { return actions.startEditRows({ rowIds: rowIds }); } }), showDeleteCommand && !isEditing && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Command, { id: 'delete', text: getMessage('deleteCommand'), onExecute: function onExecute() { actions.deleteRows({ rowIds: rowIds }); actions.commitDeletedRows({ rowIds: rowIds }); } }), isEditing && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Command, { id: 'commit', text: getMessage('commitCommand'), onExecute: function onExecute() { if (isNew) { actions.commitAddedRows({ rowIds: rowIds }); } else { actions.stopEditRows({ rowIds: rowIds }); actions.commitChangedRows({ rowIds: rowIds }); } } }), isEditing && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Command, { id: 'cancel', text: getMessage('cancelCommand'), onExecute: function onExecute() { if (isNew) { actions.cancelAddedRows({ rowIds: rowIds }); } else { actions.stopEditRows({ rowIds: rowIds }); actions.cancelChangedRows({ rowIds: rowIds }); } } }) ); } ); } ) ); } }]); return TableEditColumn; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableEditColumn.propTypes = { cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headerCellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, commandComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, showAddCommand: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showEditCommand: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showDeleteCommand: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; TableEditColumn.defaultProps = { showAddCommand: false, showEditCommand: false, showDeleteCommand: false, width: 140, messages: {} }; var pluginDependencies$15 = [{ name: 'Table' }]; var TableColumnResizing = function (_React$PureComponent) { inherits(TableColumnResizing, _React$PureComponent); function TableColumnResizing(props) { classCallCheck(this, TableColumnResizing); var _this = possibleConstructorReturn(this, (TableColumnResizing.__proto__ || Object.getPrototypeOf(TableColumnResizing)).call(this, props)); _this.state = { columnWidths: props.columnWidths || props.defaultColumnWidths, draftColumnWidths: [] }; var stateHelper = createStateHelper(_this, { columnWidths: function columnWidths() { return _this.props.onColumnWidthsChange; } }); _this.changeTableColumnWidth = stateHelper.applyReducer.bind(stateHelper, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["r" /* changeTableColumnWidth */]); _this.draftTableColumnWidth = stateHelper.applyReducer.bind(stateHelper, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["A" /* draftTableColumnWidth */]); _this.cancelTableColumnWidthDraft = stateHelper.applyReducer.bind(stateHelper, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["j" /* cancelTableColumnWidthDraft */]); return _this; } createClass(TableColumnResizing, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var columnWidths = nextProps.columnWidths; this.setState(_extends({}, columnWidths !== undefined ? { columnWidths: columnWidths } : null)); } }, { key: 'render', value: function render() { var _state = this.state, columnWidths = _state.columnWidths, draftColumnWidths = _state.draftColumnWidths; var tableColumnsComputed = function tableColumnsComputed(_ref) { var tableColumns = _ref.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_33" /* tableColumnsWithWidths */])(tableColumns, columnWidths, draftColumnWidths); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableColumnResizing', dependencies: pluginDependencies$15 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumnResizingEnabled', value: true }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: tableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'changeTableColumnWidth', action: this.changeTableColumnWidth }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'draftTableColumnWidth', action: this.draftTableColumnWidth }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelTableColumnWidthDraft', action: this.cancelTableColumnWidthDraft }) ); } }]); return TableColumnResizing; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableColumnResizing.propTypes = { defaultColumnWidths: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, columnWidths: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, onColumnWidthsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; TableColumnResizing.defaultProps = { defaultColumnWidths: [], columnWidths: undefined, onColumnWidthsChange: undefined }; var pluginDependencies$16 = [{ name: 'PagingState' }]; var PagingPanel = function (_React$PureComponent) { inherits(PagingPanel, _React$PureComponent); function PagingPanel() { classCallCheck(this, PagingPanel); return possibleConstructorReturn(this, (PagingPanel.__proto__ || Object.getPrototypeOf(PagingPanel)).apply(this, arguments)); } createClass(PagingPanel, [{ key: 'render', value: function render() { var _props = this.props, Pager = _props.containerComponent, pageSizes = _props.pageSizes, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* getMessagesFormatter */])(messages); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'PagingPanel', dependencies: pluginDependencies$16 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'footer' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref, _ref2) { var currentPage = _ref.currentPage, pageSize = _ref.pageSize, totalCount = _ref.totalCount; var setCurrentPage$$1 = _ref2.setCurrentPage, setPageSize$$1 = _ref2.setPageSize; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Pager, { currentPage: currentPage, pageSize: pageSize, totalCount: totalCount, totalPages: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_16" /* pageCount */])(totalCount, pageSize), pageSizes: pageSizes, getMessage: getMessage, onCurrentPageChange: setCurrentPage$$1, onPageSizeChange: setPageSize$$1 }); } ) ) ); } }]); return PagingPanel; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); PagingPanel.propTypes = { pageSizes: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), containerComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; PagingPanel.defaultProps = { pageSizes: [], messages: {} }; var GroupingPanel = function (_React$PureComponent) { inherits(GroupingPanel, _React$PureComponent); function GroupingPanel() { classCallCheck(this, GroupingPanel); return possibleConstructorReturn(this, (GroupingPanel.__proto__ || Object.getPrototypeOf(GroupingPanel)).apply(this, arguments)); } createClass(GroupingPanel, [{ key: 'render', value: function render() { var _props = this.props, Layout = _props.layoutComponent, Container = _props.containerComponent, Item = _props.itemComponent, EmptyMessage = _props.emptyMessageComponent, showSortingControls = _props.showSortingControls, showGroupingControls = _props.showGroupingControls, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* getMessagesFormatter */])(messages); var EmptyMessagePlaceholder = function EmptyMessagePlaceholder() { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(EmptyMessage, { getMessage: getMessage }); }; var ItemPlaceholder = function ItemPlaceholder(_ref) { var item = _ref.item; var columnName = item.column.name; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref2, _ref3) { var sorting = _ref2.sorting; var changeColumnGrouping$$1 = _ref3.changeColumnGrouping, changeColumnSorting$$1 = _ref3.changeColumnSorting; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Item, { item: item, showSortingControls: showSortingControls && sorting !== undefined, sortingDirection: sorting !== undefined ? Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["J" /* getColumnSortingDirection */])(sorting, columnName) : undefined, showGroupingControls: showGroupingControls, onGroup: function onGroup() { return changeColumnGrouping$$1({ columnName: columnName }); }, onSort: function onSort(_ref4) { var direction = _ref4.direction, keepOther = _ref4.keepOther; return changeColumnSorting$$1({ columnName: columnName, direction: direction, keepOther: keepOther }); } }); } ); }; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'GroupingPanel', dependencies: [{ name: 'GroupingState' }, { name: 'Toolbar' }, { name: 'SortingState', optional: !showSortingControls }] }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'toolbarContent' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref5, _ref6) { var columns = _ref5.columns, grouping = _ref5.grouping, draftGrouping = _ref5.draftGrouping, draggingEnabled = _ref5.draggingEnabled; var changeColumnGrouping$$1 = _ref6.changeColumnGrouping, draftColumnGrouping$$1 = _ref6.draftColumnGrouping, cancelColumnGroupingDraft$$1 = _ref6.cancelColumnGroupingDraft; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Layout, { items: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["S" /* groupingPanelItems */])(columns, grouping, draftGrouping), draggingEnabled: draggingEnabled, onGroup: changeColumnGrouping$$1, onGroupDraft: draftColumnGrouping$$1, onGroupDraftCancel: cancelColumnGroupingDraft$$1, itemComponent: ItemPlaceholder, emptyMessageComponent: EmptyMessagePlaceholder, containerComponent: Container }); } ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) ) ); } }]); return GroupingPanel; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); GroupingPanel.propTypes = { showSortingControls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showGroupingControls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, layoutComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, containerComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, itemComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, emptyMessageComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; GroupingPanel.defaultProps = { showSortingControls: false, showGroupingControls: false, messages: {} }; // eslint-disable-next-line react/prefer-stateless-function var DataTypeProvider = function (_React$PureComponent) { inherits(DataTypeProvider, _React$PureComponent); function DataTypeProvider() { classCallCheck(this, DataTypeProvider); return possibleConstructorReturn(this, (DataTypeProvider.__proto__ || Object.getPrototypeOf(DataTypeProvider)).apply(this, arguments)); } createClass(DataTypeProvider, [{ key: 'render', value: function render() { var _props = this.props, columnNames = _props.for, Formatter = _props.formatterComponent, Editor = _props.editorComponent; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'DataTypeProvider' }, Formatter ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'valueFormatter', predicate: function predicate(_ref) { var column = _ref.column; return columnNames.includes(column.name); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Formatter, params); } ) : null, Editor ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'valueEditor', predicate: function predicate(_ref2) { var column = _ref2.column; return columnNames.includes(column.name); } }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Editor, params); } ) : null ); } }]); return DataTypeProvider; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); DataTypeProvider.propTypes = { for: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string).isRequired, formatterComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, editorComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; DataTypeProvider.defaultProps = { formatterComponent: undefined, editorComponent: undefined }; var pluginDependencies$17 = [{ name: 'Table' }]; var visibleTableColumnsComputed = function visibleTableColumnsComputed(_ref) { var tableColumns = _ref.tableColumns, hiddenColumnNames = _ref.hiddenColumnNames; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_47" /* visibleTableColumns */])(tableColumns, hiddenColumnNames); }; var TableColumnVisibility = function (_React$PureComponent) { inherits(TableColumnVisibility, _React$PureComponent); function TableColumnVisibility(props) { classCallCheck(this, TableColumnVisibility); var _this = possibleConstructorReturn(this, (TableColumnVisibility.__proto__ || Object.getPrototypeOf(TableColumnVisibility)).call(this, props)); _this.state = { hiddenColumnNames: props.hiddenColumnNames || props.defaultHiddenColumnNames }; var stateHelper = createStateHelper(_this, { hiddenColumnNames: function hiddenColumnNames() { return _this.props.onHiddenColumnNamesChange; } }); _this.toggleColumnVisibility = stateHelper.applyFieldReducer.bind(stateHelper, 'hiddenColumnNames', __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_42" /* toggleColumn */]); return _this; } createClass(TableColumnVisibility, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var hiddenColumnNames = nextProps.hiddenColumnNames; this.setState(_extends({}, hiddenColumnNames !== undefined ? { hiddenColumnNames: hiddenColumnNames } : null)); } }, { key: 'render', value: function render() { var _props = this.props, EmptyMessage = _props.emptyMessageComponent, messages = _props.messages; var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* getMessagesFormatter */])(messages); var hiddenColumnNames = this.state.hiddenColumnNames; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'TableColumnVisibility', dependencies: pluginDependencies$17 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'hiddenColumnNames', value: hiddenColumnNames }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'tableColumns', computed: visibleTableColumnsComputed }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'toggleColumnVisibility', action: this.toggleColumnVisibility }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'table' }, function (params) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */], null, function (_ref2) { var tableColumns = _ref2.tableColumns; return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_34" /* tableDataColumnsExist */])(tableColumns) ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(EmptyMessage, _extends({ getMessage: getMessage }, params)); } ); } ) ); } }]); return TableColumnVisibility; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableColumnVisibility.propTypes = { hiddenColumnNames: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string), defaultHiddenColumnNames: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string), emptyMessageComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, onHiddenColumnNamesChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; TableColumnVisibility.defaultProps = { hiddenColumnNames: undefined, defaultHiddenColumnNames: [], onHiddenColumnNamesChange: undefined, messages: {} }; /* globals requestAnimationFrame */ var TABLE_FLEX_TYPE = 'flex'; var areColumnsChanged = function areColumnsChanged(prevColumns, nextColumns) { if (prevColumns.length !== nextColumns.length) return true; var prevKeys = prevColumns.map(function (column) { return column.key; }); return nextColumns.find(function (column) { return prevKeys.indexOf(column.key) === -1; }) !== undefined; }; var TableLayout = function (_React$PureComponent) { inherits(TableLayout, _React$PureComponent); function TableLayout(props) { classCallCheck(this, TableLayout); var _this = possibleConstructorReturn(this, (TableLayout.__proto__ || Object.getPrototypeOf(TableLayout)).call(this, props)); _this.state = { animationState: new Map() }; _this.animations = new Map(); _this.tableNode = null; _this.setRef = function (ref) { if (ref) _this.tableNode = ref; }; return _this; } createClass(TableLayout, [{ key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { var nextColumns = nextProps.columns; var columns = this.props.columns; if (areColumnsChanged(columns, nextColumns)) return; // eslint-disable-next-line react/no-find-dom-node var tableWidth = Object(__WEBPACK_IMPORTED_MODULE_4_react_dom__["findDOMNode"])(this).scrollWidth; this.animations = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["G" /* getAnimations */])(columns, nextColumns, tableWidth, this.animations); this.processAnimationFrame(); } }, { key: 'getColumns', value: function getColumns() { var columns = this.props.columns; var animationState = this.state.animationState; var result = columns; var isFixedWidth = columns.filter(function (column) { return column.width === undefined; }).length === 0; if (isFixedWidth) { result = result.slice(); result.push({ key: TABLE_FLEX_TYPE, type: TABLE_FLEX_TYPE }); } if (animationState.size) { result = result.map(function (column) { return animationState.has(column.key) ? _extends({}, column, { animationState: animationState.get(column.key) }) : column; }); } return result; } }, { key: 'processAnimationFrame', value: function processAnimationFrame() { this.animations = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["D" /* filterActiveAnimations */])(this.animations); if (!this.animations.size) { if (this.state.animationState.size) { this.setState({ animationState: new Map() }); } return; } var animationState = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["B" /* evalAnimations */])(this.animations); this.setState({ animationState: animationState }); requestAnimationFrame(this.processAnimationFrame.bind(this)); } }, { key: 'render', value: function render() { var _props = this.props, Layout = _props.layoutComponent, minColumnWidth = _props.minColumnWidth, restProps = objectWithoutProperties(_props, ['layoutComponent', 'minColumnWidth']); var columns = this.getColumns(); var minWidth = columns.map(function (column) { return column.width || (column.type === TABLE_FLEX_TYPE ? 0 : minColumnWidth); }).reduce(function (acc, width) { return acc + width; }, 0); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Layout, _extends({}, restProps, { columns: columns, minWidth: minWidth })); } }]); return TableLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); TableLayout.propTypes = { columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, minColumnWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, layoutComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; var ColumnGroup = function (_React$PureComponent) { inherits(ColumnGroup, _React$PureComponent); function ColumnGroup() { classCallCheck(this, ColumnGroup); return possibleConstructorReturn(this, (ColumnGroup.__proto__ || Object.getPrototypeOf(ColumnGroup)).apply(this, arguments)); } createClass(ColumnGroup, [{ key: 'render', value: function render() { var columns = this.props.columns; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'colgroup', null, columns.map(function (column) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('col', { key: column.key, style: column.width !== undefined ? { width: column.width + 'px' } : null }); }) ); } }]); return ColumnGroup; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); ColumnGroup.propTypes = { columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired }; var getColumnStyle = function getColumnStyle(_ref) { var column = _ref.column; return column.animationState; }; var getRowStyle = function getRowStyle(_ref2) { var row = _ref2.row; return row.height !== undefined ? { height: row.height + 'px' } : undefined; }; var RowLayout = function (_React$PureComponent) { inherits(RowLayout, _React$PureComponent); function RowLayout() { classCallCheck(this, RowLayout); return possibleConstructorReturn(this, (RowLayout.__proto__ || Object.getPrototypeOf(RowLayout)).apply(this, arguments)); } createClass(RowLayout, [{ key: 'render', value: function render() { var _props = this.props, row = _props.row, columns = _props.columns, Row = _props.rowComponent, Cell = _props.cellComponent; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Row, { tableRow: row, style: getRowStyle({ row: row }) }, Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["N" /* getTableRowColumnsWithColSpan */])(columns, row.colSpanStart).map(function (column) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Cell, { key: column.key, tableRow: row, tableColumn: column, style: getColumnStyle({ column: column }), colSpan: column.colSpan }); }) ); } }]); return RowLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); RowLayout.propTypes = { row: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object.isRequired, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; var OVERSCAN = 3; var STUB_TYPE = 'stub'; var VISIBLE_TYPE = 'visible'; var OVERSCAN_TYPE = 'overscan'; var STARTING_KEY = 'starting'; var ENDING_KEY = 'ending'; var getVisibleRows = function getVisibleRows(rows, viewportTop, viewportHeight, getRowHeight) { var result = []; var viewportBottom = viewportTop + viewportHeight; var topPosition = 0; var _loop = function _loop(_i) { var row = rows[_i]; var lastIndex = result.length - 1; var last = result[lastIndex]; var height = getRowHeight(row); var bottomPosition = topPosition + height; if (topPosition >= viewportTop && topPosition < viewportBottom || bottomPosition > viewportTop && bottomPosition <= viewportBottom || topPosition < viewportTop && bottomPosition > viewportBottom) { if (last && last.type === STUB_TYPE) { rows.slice(Math.max(0, _i - OVERSCAN), _i).forEach(function (overscanRow) { var overscanRowSize = getRowHeight(overscanRow); last.height -= overscanRowSize; result.push({ type: OVERSCAN_TYPE, height: overscanRowSize, row: overscanRow }); }); if (last.height === 0) { result.splice(lastIndex, 1); } } result.push({ type: VISIBLE_TYPE, height: height, row: row }); } else if (last && last.type === STUB_TYPE) { last.height += height; } else if (_i > 0) { rows.slice(_i, _i + OVERSCAN).forEach(function (overscanRow) { var overscanRowSize = getRowHeight(overscanRow); result.push({ type: OVERSCAN_TYPE, height: overscanRowSize, row: overscanRow }); }); _i += OVERSCAN - 1; if (_i < rows.length) { result.push({ type: STUB_TYPE, key: ENDING_KEY, height: 0 }); } } else { result.push({ type: STUB_TYPE, key: STARTING_KEY, height: height }); } topPosition = bottomPosition; i = _i; }; for (var i = 0; i < rows.length; i += 1) { _loop(i); } return result; }; var getRowPosition = function getRowPosition(visibleRows, index) { return visibleRows.slice(0, index).reduce(function (acc, row) { return acc + row.height; }, 0); }; var firstVisibleRowOffset = function firstVisibleRowOffset(prevVisibleRows, visibleRows) { var firstVisibleRowIndex = visibleRows.findIndex(function (row) { return row.type === VISIBLE_TYPE; }); if (firstVisibleRowIndex === -1) return 0; var firstVisibleRow = visibleRows[firstVisibleRowIndex].row; var prevIndex = prevVisibleRows.findIndex(function (row) { return row.row === firstVisibleRow; }); if (prevIndex === -1) return 0; var position = getRowPosition(visibleRows, firstVisibleRowIndex); var prevPosition = getRowPosition(prevVisibleRows, prevIndex); return position - prevPosition; }; var VirtualTableLayout = function (_React$PureComponent) { inherits(VirtualTableLayout, _React$PureComponent); function VirtualTableLayout(props) { classCallCheck(this, VirtualTableLayout); var _this = possibleConstructorReturn(this, (VirtualTableLayout.__proto__ || Object.getPrototypeOf(VirtualTableLayout)).call(this, props)); _this.state = { rowHeights: new Map(), viewportTop: 0 }; _this.rowRefs = new Map(); _this.updateViewport = _this.updateViewport.bind(_this); _this.registerRowRef = _this.registerRowRef.bind(_this); _this.getRowHeight = _this.getRowHeight.bind(_this); return _this; } createClass(VirtualTableLayout, [{ key: 'componentDidMount', value: function componentDidMount() { this.storeRowHeights(); } }, { key: 'componentWillReceiveProps', value: function componentWillReceiveProps(nextProps) { if (this.props.headerRows !== nextProps.headerRows || this.props.rows !== nextProps.rows) { var prevRowHeight = this.state.rowHeights; this.setState({ rowHeights: [].concat(toConsumableArray(nextProps.headerRows), toConsumableArray(nextProps.rows)).reduce(function (acc, row) { var rowHeight = prevRowHeight.get(row.key); if (rowHeight !== undefined) { acc.set(row.key, rowHeight); } return acc; }, new Map()) }); } } }, { key: 'componentDidUpdate', value: function componentDidUpdate() { this.storeRowHeights(); } }, { key: 'getRowHeight', value: function getRowHeight(row) { var storedHeight = this.state.rowHeights.get(row.key); if (storedHeight !== undefined) return storedHeight; if (row.height) return row.height; return this.props.estimatedRowHeight; } }, { key: 'getVisibleRows', value: function getVisibleRows$$1() { var _this2 = this; var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props, rows = _ref.rows, headerRows = _ref.headerRows, height = _ref.height; var top = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.state.viewportTop; var headHeight = headerRows.reduce(function (acc, row) { return acc + _this2.getRowHeight(row); }, 0); return getVisibleRows(rows, top, height - headHeight, this.getRowHeight); } }, { key: 'storeRowHeights', value: function storeRowHeights() { var _this3 = this; var rowsWithChangedHeights = Array.from(this.rowRefs.entries()) // eslint-disable-next-line react/no-find-dom-node .map(function (_ref2) { var _ref3 = slicedToArray(_ref2, 2), row = _ref3[0], ref = _ref3[1]; return [row, Object(__WEBPACK_IMPORTED_MODULE_4_react_dom__["findDOMNode"])(ref).getBoundingClientRect().height]; }).filter(function (_ref4) { var _ref5 = slicedToArray(_ref4, 2), row = _ref5[0], height = _ref5[1]; return height !== _this3.getRowHeight(row); }); if (rowsWithChangedHeights.length) { var prevVisibleBodyRows = this.getVisibleRows(); var rowHeights = this.state.rowHeights; rowsWithChangedHeights.forEach(function (_ref6) { var _ref7 = slicedToArray(_ref6, 2), row = _ref7[0], height = _ref7[1]; return rowHeights.set(row.key, height); }); this.setState({ rowHeights: rowHeights }); var visibleBodyRows = this.getVisibleRows(); var scrollOffset = firstVisibleRowOffset(prevVisibleBodyRows, visibleBodyRows); if (scrollOffset !== 0) { // eslint-disable-next-line react/no-find-dom-node Object(__WEBPACK_IMPORTED_MODULE_4_react_dom__["findDOMNode"])(this).scrollTop += scrollOffset; } } } }, { key: 'registerRowRef', value: function registerRowRef(row, ref) { if (ref === null) { this.rowRefs.delete(row); } else { this.rowRefs.set(row, ref); } } }, { key: 'updateViewport', value: function updateViewport(e) { var node = e.target; // NOTE: prevent iOS to flicker in bounces if (node.scrollTop < 0 || node.scrollLeft < 0 || node.scrollLeft + node.clientWidth > node.scrollWidth || node.scrollTop + node.clientHeight > node.scrollHeight) { return; } if (this.viewportTop !== node.scrollTop) { this.setState({ viewportTop: node.scrollTop }); } } }, { key: 'render', value: function render() { var _this4 = this; var _props = this.props, headerRows = _props.headerRows, columns = _props.columns, minWidth = _props.minWidth, height = _props.height, Container = _props.containerComponent, HeadTable = _props.headTableComponent, Table = _props.tableComponent, Head = _props.headComponent, Body = _props.bodyComponent, rowComponent = _props.rowComponent, cellComponent = _props.cellComponent; var visibleBodyRows = this.getVisibleRows(); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Container, { style: { height: height + 'px' }, onScroll: this.updateViewport }, !!headerRows.length && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( HeadTable, { style: { minWidth: minWidth + 'px' } }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ColumnGroup, { columns: columns }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Head, null, headerRows.map(function (row) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowLayout, { key: row.key, ref: function ref(_ref8) { return _this4.registerRowRef(row, _ref8); }, row: row, columns: columns, rowComponent: rowComponent, cellComponent: cellComponent }); }) ) ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Table, { style: { minWidth: minWidth + 'px' } }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ColumnGroup, { columns: columns }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Body, null, visibleBodyRows.map(function (visibleRow) { if (visibleRow.type === 'stub') { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('tr', { key: visibleRow.key, style: { height: visibleRow.height + 'px' } }); } var row = visibleRow.row; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowLayout, { key: row.key, ref: function ref(_ref9) { return _this4.registerRowRef(row, _ref9); }, row: row, columns: columns, rowComponent: rowComponent, cellComponent: cellComponent }); }) ) ) ); } }]); return VirtualTableLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); VirtualTableLayout.propTypes = { minWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, headerRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, bodyComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, tableComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headTableComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, containerComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, estimatedRowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired }; VirtualTableLayout.defaultProps = { headerRows: [], headComponent: function headComponent() { return null; }, headTableComponent: function headTableComponent() { return null; } }; var RowsBlockLayout = function (_React$PureComponent) { inherits(RowsBlockLayout, _React$PureComponent); function RowsBlockLayout() { classCallCheck(this, RowsBlockLayout); return possibleConstructorReturn(this, (RowsBlockLayout.__proto__ || Object.getPrototypeOf(RowsBlockLayout)).apply(this, arguments)); } createClass(RowsBlockLayout, [{ key: 'render', value: function render() { var _props = this.props, rows = _props.rows, columns = _props.columns, Block = _props.blockComponent, rowComponent = _props.rowComponent, cellComponent = _props.cellComponent; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Block, null, rows.map(function (row) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowLayout, { key: row.key, row: row, columns: columns, rowComponent: rowComponent, cellComponent: cellComponent }); }) ); } }]); return RowsBlockLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); RowsBlockLayout.propTypes = { rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, blockComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; var StaticTableLayout = function (_React$PureComponent) { inherits(StaticTableLayout, _React$PureComponent); function StaticTableLayout() { classCallCheck(this, StaticTableLayout); return possibleConstructorReturn(this, (StaticTableLayout.__proto__ || Object.getPrototypeOf(StaticTableLayout)).apply(this, arguments)); } createClass(StaticTableLayout, [{ key: 'render', value: function render() { var _props = this.props, headerRows = _props.headerRows, rows = _props.rows, columns = _props.columns, minWidth = _props.minWidth, Container = _props.containerComponent, Table = _props.tableComponent, headComponent = _props.headComponent, bodyComponent = _props.bodyComponent, rowComponent = _props.rowComponent, cellComponent = _props.cellComponent; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Container, null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Table, { style: { minWidth: minWidth + 'px' } }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ColumnGroup, { columns: columns }), !!headerRows.length && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowsBlockLayout, { rows: headerRows, columns: columns, blockComponent: headComponent, rowComponent: rowComponent, cellComponent: cellComponent }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowsBlockLayout, { rows: rows, columns: columns, blockComponent: bodyComponent, rowComponent: rowComponent, cellComponent: cellComponent }) ) ); } }]); return StaticTableLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); StaticTableLayout.propTypes = { headerRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, rows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array.isRequired, minWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, containerComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, tableComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, headComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, bodyComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, rowComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, cellComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; StaticTableLayout.defaultProps = { headerRows: [], headComponent: function headComponent() { return null; } }; var ItemLayout = function (_React$PureComponent) { inherits(ItemLayout, _React$PureComponent); function ItemLayout(props) { classCallCheck(this, ItemLayout); var _this = possibleConstructorReturn(this, (ItemLayout.__proto__ || Object.getPrototypeOf(ItemLayout)).call(this, props)); _this.state = { dragging: false }; return _this; } createClass(ItemLayout, [{ key: 'render', value: function render() { var _this2 = this; var _props = this.props, item = _props.item, Item = _props.itemComponent, draggingEnabled = _props.draggingEnabled, onDragStart = _props.onDragStart, onDragEnd = _props.onDragEnd; var dragging = this.state.dragging; var itemElement = __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Item, { item: _extends({}, item, { draft: dragging || item.draft }) }); return draggingEnabled ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["c" /* DragSource */], { payload: [{ type: 'column', columnName: item.column.name }], onStart: function onStart() { _this2.setState({ dragging: true }); onDragStart(); }, onEnd: function onEnd() { _this2.setState({ dragging: false }); onDragEnd(); } }, itemElement ) : itemElement; } }]); return ItemLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); ItemLayout.propTypes = { item: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ column: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, draft: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool }).isRequired, itemComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, draggingEnabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, onDragStart: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, onDragEnd: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; ItemLayout.defaultProps = { draggingEnabled: false, onDragStart: function onDragStart() {}, onDragEnd: function onDragEnd() {} }; var GroupPanelLayout = function (_React$PureComponent) { inherits(GroupPanelLayout, _React$PureComponent); function GroupPanelLayout(props) { classCallCheck(this, GroupPanelLayout); var _this = possibleConstructorReturn(this, (GroupPanelLayout.__proto__ || Object.getPrototypeOf(GroupPanelLayout)).call(this, props)); _this.state = { sourceColumnName: null, targetItemIndex: -1 }; _this.onEnter = function (_ref) { var payload = _ref.payload; _this.setState({ sourceColumnName: payload[0].columnName }); }; _this.onOver = function (_ref2) { var clientOffset = _ref2.clientOffset; var _this$props = _this.props, onGroupDraft = _this$props.onGroupDraft, items = _this$props.items; var _this$state = _this.state, sourceColumnName = _this$state.sourceColumnName, prevTargetItemIndex = _this$state.targetItemIndex; // eslint-disable-next-line react/no-find-dom-node var itemGeometries = _this.itemRefs.map(function (ref) { return Object(__WEBPACK_IMPORTED_MODULE_4_react_dom__["findDOMNode"])(ref).getBoundingClientRect(); }); var sourceItemIndex = items.findIndex(function (_ref3) { var column = _ref3.column; return column.name === sourceColumnName; }); var targetItemIndex = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["K" /* getGroupCellTargetIndex */])(itemGeometries, sourceItemIndex, clientOffset); if (prevTargetItemIndex === targetItemIndex) return; onGroupDraft({ columnName: sourceColumnName, groupIndex: targetItemIndex }); _this.setState({ targetItemIndex: targetItemIndex }); }; _this.onLeave = function () { var onGroupDraft = _this.props.onGroupDraft; var sourceColumnName = _this.state.sourceColumnName; if (!_this.draggingColumnName) { _this.resetState(); return; } onGroupDraft({ columnName: sourceColumnName, groupIndex: -1 }); _this.setState({ targetItemIndex: -1 }); }; _this.onDrop = function () { var onGroup = _this.props.onGroup; var _this$state2 = _this.state, sourceColumnName = _this$state2.sourceColumnName, targetItemIndex = _this$state2.targetItemIndex; _this.resetState(); onGroup({ columnName: sourceColumnName, groupIndex: targetItemIndex }); }; _this.onDragStart = function (columnName) { _this.draggingColumnName = columnName; }; _this.onDragEnd = function () { _this.draggingColumnName = null; var _this$state3 = _this.state, sourceColumnName = _this$state3.sourceColumnName, targetItemIndex = _this$state3.targetItemIndex; var onGroup = _this.props.onGroup; if (sourceColumnName && targetItemIndex === -1) { onGroup({ columnName: sourceColumnName }); } _this.resetState(); }; return _this; } createClass(GroupPanelLayout, [{ key: 'resetState', value: function resetState() { var onGroupDraftCancel = this.props.onGroupDraftCancel; onGroupDraftCancel(); this.setState({ sourceColumnName: null, targetItemIndex: -1 }); } }, { key: 'render', value: function render() { var _this2 = this; var _props = this.props, items = _props.items, EmptyMessage = _props.emptyMessageComponent, Container = _props.containerComponent, Item = _props.itemComponent, draggingEnabled = _props.draggingEnabled; this.itemRefs = []; var groupPanel = items.length ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Container, null, items.map(function (item) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ItemLayout, { key: item.column.name, ref: function ref(element) { return element && _this2.itemRefs.push(element); }, item: item, itemComponent: Item, draggingEnabled: draggingEnabled, onDragStart: function onDragStart() { return _this2.onDragStart(item.column.name); }, onDragEnd: _this2.onDragEnd }); }) ) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(EmptyMessage, null); return draggingEnabled ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["e" /* DropTarget */], { onEnter: this.onEnter, onOver: this.onOver, onLeave: this.onLeave, onDrop: this.onDrop }, groupPanel ) : groupPanel; } }]); return GroupPanelLayout; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); GroupPanelLayout.propTypes = { items: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ column: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, draft: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool })).isRequired, onGroup: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, itemComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, containerComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, emptyMessageComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, draggingEnabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, onGroupDraft: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, onGroupDraftCancel: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func }; GroupPanelLayout.defaultProps = { onGroup: function onGroup() {}, draggingEnabled: false, onGroupDraft: function onGroupDraft() {}, onGroupDraftCancel: function onGroupDraftCancel() {} }; var Toolbar = function (_React$PureComponent) { inherits(Toolbar, _React$PureComponent); function Toolbar() { classCallCheck(this, Toolbar); return possibleConstructorReturn(this, (Toolbar.__proto__ || Object.getPrototypeOf(Toolbar)).apply(this, arguments)); } createClass(Toolbar, [{ key: 'render', value: function render() { var _props = this.props, Root = _props.rootComponent, FlexibleSpaceComponent = _props.flexibleSpaceComponent; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* Plugin */], { name: 'Toolbar' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'header' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( Root, null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'toolbarContent' }) ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], null) ), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */], { name: 'toolbarContent' }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(FlexibleSpaceComponent, null) ) ); } }]); return Toolbar; }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent); Toolbar.propTypes = { rootComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, flexibleSpaceComponent: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired }; //# sourceMappingURL=dx-react-grid.es.js.map /***/ }), /* 79 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) { Object.defineProperty(exports, "__esModule", { value: true }); exports.compose = exports.merge = exports.$ = exports.style = exports.presets = exports.keyframes = exports.fontFace = exports.insertGlobal = exports.insertRule = exports.plugins = exports.styleSheet = undefined; exports.speedy = speedy; exports.simulations = simulations; exports.simulate = simulate; exports.cssLabels = cssLabels; exports.isLikeRule = isLikeRule; exports.idFor = idFor; exports.css = css; exports.rehydrate = rehydrate; exports.flush = flush; exports.select = select; exports.parent = parent; exports.media = media; exports.pseudo = pseudo; exports.active = active; exports.any = any; exports.checked = checked; exports.disabled = disabled; exports.empty = empty; exports.enabled = enabled; exports._default = _default; exports.first = first; exports.firstChild = firstChild; exports.firstOfType = firstOfType; exports.fullscreen = fullscreen; exports.focus = focus; exports.hover = hover; exports.indeterminate = indeterminate; exports.inRange = inRange; exports.invalid = invalid; exports.lastChild = lastChild; exports.lastOfType = lastOfType; exports.left = left; exports.link = link; exports.onlyChild = onlyChild; exports.onlyOfType = onlyOfType; exports.optional = optional; exports.outOfRange = outOfRange; exports.readOnly = readOnly; exports.readWrite = readWrite; exports.required = required; exports.right = right; exports.root = root; exports.scope = scope; exports.target = target; exports.valid = valid; exports.visited = visited; exports.dir = dir; exports.lang = lang; exports.not = not; exports.nthChild = nthChild; exports.nthLastChild = nthLastChild; exports.nthLastOfType = nthLastOfType; exports.nthOfType = nthOfType; exports.after = after; exports.before = before; exports.firstLetter = firstLetter; exports.firstLine = firstLine; exports.selection = selection; exports.backdrop = backdrop; exports.placeholder = placeholder; exports.cssFor = cssFor; exports.attribsFor = attribsFor; var _objectAssign = __webpack_require__(175); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _sheet = __webpack_require__(827); var _CSSPropertyOperations = __webpack_require__(319); var _clean = __webpack_require__(836); var _clean2 = _interopRequireDefault(_clean); var _plugins = __webpack_require__(837); var _hash = __webpack_require__(854); var _hash2 = _interopRequireDefault(_hash); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: 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 _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; } /* stylesheet */ var styleSheet = exports.styleSheet = new _sheet.StyleSheet(); // an isomorphic StyleSheet shim. hides all the nitty gritty. // /**************** LIFTOFF IN 3... 2... 1... ****************/ styleSheet.inject(); //eslint-disable-line indent // /**************** TO THE MOOOOOOON ****************/ // convenience function to toggle speedy function speedy(bool) { return styleSheet.speedy(bool); } // plugins // we include these by default var plugins = exports.plugins = styleSheet.plugins = new _plugins.PluginSet([_plugins.prefixes, _plugins.contentWrap, _plugins.fallbacks]); plugins.media = new _plugins.PluginSet(); // neat! media, font-face, keyframes plugins.fontFace = new _plugins.PluginSet(); plugins.keyframes = new _plugins.PluginSet([_plugins.prefixes, _plugins.fallbacks]); // define some constants var isDev = process.env.NODE_ENV === 'development' || !process.env.NODE_ENV; var isTest = process.env.NODE_ENV === 'test'; var isBrowser = typeof window !== 'undefined'; /**** simulations ****/ // a flag to enable simulation meta tags on dom nodes // defaults to true in dev mode. recommend *not* to // toggle often. var canSimulate = isDev; // we use these flags for issuing warnings when simulate is called // in prod / in incorrect order var warned1 = false, warned2 = false; // toggles simulation activity. shouldn't be needed in most cases function simulations() { var bool = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; canSimulate = !!bool; } // use this on dom nodes to 'simulate' pseudoclasses //
...
// you can even send in some weird ones, as long as it's in simple format // and matches an existing rule on the element // eg simulate('nthChild2', ':hover:active') etc function simulate() { for (var _len = arguments.length, pseudos = Array(_len), _key = 0; _key < _len; _key++) { pseudos[_key] = arguments[_key]; } pseudos = (0, _clean2.default)(pseudos); if (!pseudos) return {}; if (!canSimulate) { if (!warned1) { console.warn('can\'t simulate without once calling simulations(true)'); //eslint-disable-line no-console warned1 = true; } if (!isDev && !isTest && !warned2) { console.warn('don\'t use simulation outside dev'); //eslint-disable-line no-console warned2 = true; } return {}; } return pseudos.reduce(function (o, p) { return o['data-simulate-' + simple(p)] = '', o; }, {}); } /**** labels ****/ // toggle for debug labels. // *shouldn't* have to mess with this manually var hasLabels = isDev; function cssLabels(bool) { hasLabels = !!bool; } // takes a string, converts to lowercase, strips out nonalphanumeric. function simple(str) { var char = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; return str.toLowerCase().replace(/[^a-z0-9]/g, char); } // hashes a string to something 'unique' // we use this to generate ids for styles function hashify(obj) { var str = JSON.stringify(obj); var toRet = (0, _hash2.default)(str).toString(36); if (obj.label && obj.label.length > 0 && isDev) { return simple(obj.label.join('.'), '-') + '-' + toRet; } return toRet; } // of shape { 'data-css-': '' } function isLikeRule(rule) { var keys = Object.keys(rule).filter(function (x) { return x !== 'toString'; }); if (keys.length !== 1) { return false; } return !!/data\-css\-([a-zA-Z0-9\-_]+)/.exec(keys[0]); } // extracts id from a { 'data-css-': ''} like object function idFor(rule) { var keys = Object.keys(rule).filter(function (x) { return x !== 'toString'; }); if (keys.length !== 1) throw new Error('not a rule'); var regex = /data\-css\-([a-zA-Z0-9\-_]+)/; var match = regex.exec(keys[0]); if (!match) throw new Error('not a rule'); return match[1]; } // from https://github.com/j2css/j2c/blob/5d381c2d721d04b54fabe6a165d587247c3087cb/src/helpers.js#L28-L61 // "Tokenizes" the selectors into parts relevant for the next function. // Strings and comments are matched, but ignored afterwards. // This is not a full tokenizers. It only recognizes comas, parentheses, // strings and comments. // regexp generated by scripts/regexps.js then trimmed by hand var selectorTokenizer = /[(),]|"(?:\\.|[^"\n])*"|'(?:\\.|[^'\n])*'|\/\*[\s\S]*?\*\//g; /** * This will split a coma-separated selector list into individual selectors, * ignoring comas in strings, comments and in :pseudo-selectors(parameter, lists). * * @param {string} selector * @return {string[]} */ function splitSelector(selector) { if (selector.indexOf(',') === -1) { return [selector]; } var indices = [], res = [], inParen = 0, o; /*eslint-disable no-cond-assign*/ while (o = selectorTokenizer.exec(selector)) { /*eslint-enable no-cond-assign*/ switch (o[0]) { case '(': inParen++;break; case ')': inParen--;break; case ',': if (inParen) break;indices.push(o.index); } } for (o = indices.length; o--;) { res.unshift(selector.slice(indices[o] + 1)); selector = selector.slice(0, indices[o]); } res.unshift(selector); return res; } function selector(id, path) { if (!id) { return path.replace(/\&/g, ''); } if (!path) return '.css-' + id + ',[data-css-' + id + ']'; var x = splitSelector(path).map(function (x) { return x.indexOf('&') >= 0 ? [x.replace(/\&/mg, '.css-' + id), x.replace(/\&/mg, '[data-css-' + id + ']')].join(',') // todo - make sure each sub selector has an & : '.css-' + id + x + ',[data-css-' + id + ']' + x; }).join(','); if (canSimulate && /^\&\:/.exec(path) && !/\s/.exec(path)) { x += ',.css-' + id + '[data-simulate-' + simple(path) + '],[data-css-' + id + '][data-simulate-' + simple(path) + ']'; } return x; } // end https://github.com/j2css/j2c/blob/5d381c2d721d04b54fabe6a165d587247c3087cb/src/helpers.js#L28-L61 function toCSS(_ref) { var selector = _ref.selector, style = _ref.style; var result = plugins.transform({ selector: selector, style: style }); return result.selector + '{' + (0, _CSSPropertyOperations.createMarkupForStyles)(result.style) + '}'; } function deconstruct(style) { // we can be sure it's not infinitely nested here var plain = void 0, selects = void 0, medias = void 0, supports = void 0; Object.keys(style).forEach(function (key) { if (key.indexOf('&') >= 0) { selects = selects || {}; selects[key] = style[key]; } else if (key.indexOf('@media') === 0) { medias = medias || {}; medias[key] = deconstruct(style[key]); } else if (key.indexOf('@supports') === 0) { supports = supports || {}; supports[key] = deconstruct(style[key]); } else if (key === 'label') { if (style.label.length > 0) { plain = plain || {}; plain.label = hasLabels ? style.label.join('.') : ''; } } else { plain = plain || {}; plain[key] = style[key]; } }); return { plain: plain, selects: selects, medias: medias, supports: supports }; } function deconstructedStyleToCSS(id, style) { var css = []; // plugins here var plain = style.plain, selects = style.selects, medias = style.medias, supports = style.supports; if (plain) { css.push(toCSS({ style: plain, selector: selector(id) })); } if (selects) { Object.keys(selects).forEach(function (key) { return css.push(toCSS({ style: selects[key], selector: selector(id, key) })); }); } if (medias) { Object.keys(medias).forEach(function (key) { return css.push(key + '{' + deconstructedStyleToCSS(id, medias[key]).join('') + '}'); }); } if (supports) { Object.keys(supports).forEach(function (key) { return css.push(key + '{' + deconstructedStyleToCSS(id, supports[key]).join('') + '}'); }); } return css; } // this cache to track which rules have // been inserted into the stylesheet var inserted = styleSheet.inserted = {}; // and helpers to insert rules into said styleSheet function insert(spec) { if (!inserted[spec.id]) { inserted[spec.id] = true; var deconstructed = deconstruct(spec.style); var rules = deconstructedStyleToCSS(spec.id, deconstructed); inserted[spec.id] = isBrowser ? true : rules; rules.forEach(function (cssRule) { return styleSheet.insert(cssRule); }); } } // a simple cache to store generated rules var registered = styleSheet.registered = {}; function register(spec) { if (!registered[spec.id]) { registered[spec.id] = spec; } } function _getRegistered(rule) { if (isLikeRule(rule)) { var ret = registered[idFor(rule)]; if (ret == null) { throw new Error('[glamor] an unexpected rule cache miss occurred. This is probably a sign of multiple glamor instances in your app. See https://github.com/threepointone/glamor/issues/79'); } return ret; } return rule; } // todo - perf var ruleCache = {}; function toRule(spec) { register(spec); insert(spec); if (ruleCache[spec.id]) { return ruleCache[spec.id]; } var ret = _defineProperty({}, 'data-css-' + spec.id, hasLabels ? spec.label || '' : ''); Object.defineProperty(ret, 'toString', { enumerable: false, value: function value() { return 'css-' + spec.id; } }); ruleCache[spec.id] = ret; return ret; } function log() { //eslint-disable-line no-unused-vars console.log(this); //eslint-disable-line no-console return this; } function isSelector(key) { var possibles = [':', '.', '[', '>', ' '], found = false, ch = key.charAt(0); for (var i = 0; i < possibles.length; i++) { if (ch === possibles[i]) { found = true; break; } } return found || key.indexOf('&') >= 0; } function joinSelectors(a, b) { var as = splitSelector(a).map(function (a) { return !(a.indexOf('&') >= 0) ? '&' + a : a; }); var bs = splitSelector(b).map(function (b) { return !(b.indexOf('&') >= 0) ? '&' + b : b; }); return bs.reduce(function (arr, b) { return arr.concat(as.map(function (a) { return b.replace(/\&/g, a); })); }, []).join(','); } function joinMediaQueries(a, b) { return a ? '@media ' + a.substring(6) + ' and ' + b.substring(6) : b; } function isMediaQuery(key) { return key.indexOf('@media') === 0; } function isSupports(key) { return key.indexOf('@supports') === 0; } function joinSupports(a, b) { return a ? '@supports ' + a.substring(9) + ' and ' + b.substring(9) : b; } // flatten a nested array function flatten(inArr) { var arr = []; for (var i = 0; i < inArr.length; i++) { if (Array.isArray(inArr[i])) arr = arr.concat(flatten(inArr[i]));else arr = arr.concat(inArr[i]); } return arr; } var prefixedPseudoSelectors = { '::placeholder': ['::-webkit-input-placeholder', '::-moz-placeholder', '::-ms-input-placeholder'], ':fullscreen': [':-webkit-full-screen', ':-moz-full-screen', ':-ms-fullscreen'] // mutable! modifies dest. };function build(dest, _ref2) { var _ref2$selector = _ref2.selector, selector = _ref2$selector === undefined ? '' : _ref2$selector, _ref2$mq = _ref2.mq, mq = _ref2$mq === undefined ? '' : _ref2$mq, _ref2$supp = _ref2.supp, supp = _ref2$supp === undefined ? '' : _ref2$supp, _ref2$src = _ref2.src, src = _ref2$src === undefined ? {} : _ref2$src; if (!Array.isArray(src)) { src = [src]; } src = flatten(src); src.forEach(function (_src) { if (isLikeRule(_src)) { var reg = _getRegistered(_src); if (reg.type !== 'css') { throw new Error('cannot merge this rule'); } _src = reg.style; } _src = (0, _clean2.default)(_src); if (_src && _src.composes) { build(dest, { selector: selector, mq: mq, supp: supp, src: _src.composes }); } Object.keys(_src || {}).forEach(function (key) { if (isSelector(key)) { if (prefixedPseudoSelectors[key]) { prefixedPseudoSelectors[key].forEach(function (p) { return build(dest, { selector: joinSelectors(selector, p), mq: mq, supp: supp, src: _src[key] }); }); } build(dest, { selector: joinSelectors(selector, key), mq: mq, supp: supp, src: _src[key] }); } else if (isMediaQuery(key)) { build(dest, { selector: selector, mq: joinMediaQueries(mq, key), supp: supp, src: _src[key] }); } else if (isSupports(key)) { build(dest, { selector: selector, mq: mq, supp: joinSupports(supp, key), src: _src[key] }); } else if (key === 'composes') { // ignore, we already dealth with it } else { var _dest = dest; if (supp) { _dest[supp] = _dest[supp] || {}; _dest = _dest[supp]; } if (mq) { _dest[mq] = _dest[mq] || {}; _dest = _dest[mq]; } if (selector) { _dest[selector] = _dest[selector] || {}; _dest = _dest[selector]; } if (key === 'label') { if (hasLabels) { dest.label = dest.label.concat(_src.label); } } else { _dest[key] = _src[key]; } } }); }); } function _css(rules) { var style = { label: [] }; build(style, { src: rules }); // mutative! but worth it. var spec = { id: hashify(style), style: style, label: hasLabels ? style.label.join('.') : '', type: 'css' }; return toRule(spec); } var nullrule = { // 'data-css-nil': '' }; Object.defineProperty(nullrule, 'toString', { enumerable: false, value: function value() { return 'css-nil'; } }); var inputCaches = typeof WeakMap !== 'undefined' ? [nullrule, new WeakMap(), new WeakMap(), new WeakMap()] : [nullrule]; var warnedWeakMapError = false; function multiIndexCache(fn) { return function (args) { if (inputCaches[args.length]) { var coi = inputCaches[args.length]; var ctr = 0; while (ctr < args.length - 1) { if (!coi.has(args[ctr])) { coi.set(args[ctr], new WeakMap()); } coi = coi.get(args[ctr]); ctr++; } if (coi.has(args[args.length - 1])) { var ret = coi.get(args[ctr]); if (registered[ret.toString().substring(4)]) { // make sure it hasn't been flushed return ret; } } } var value = fn(args); if (inputCaches[args.length]) { var _ctr = 0, _coi = inputCaches[args.length]; while (_ctr < args.length - 1) { _coi = _coi.get(args[_ctr]); _ctr++; } try { _coi.set(args[_ctr], value); } catch (err) { if (isDev && !warnedWeakMapError) { var _console; warnedWeakMapError = true; (_console = console).warn.apply(_console, ['failed setting the WeakMap cache for args:'].concat(_toConsumableArray(args))); // eslint-disable-line no-console console.warn('this should NOT happen, please file a bug on the github repo.'); // eslint-disable-line no-console } } } return value; }; } var cachedCss = typeof WeakMap !== 'undefined' ? multiIndexCache(_css) : _css; function css() { for (var _len2 = arguments.length, rules = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { rules[_key2] = arguments[_key2]; } if (rules[0] && rules[0].length && rules[0].raw) { throw new Error('you forgot to include glamor/babel in your babel plugins.'); } rules = (0, _clean2.default)(rules); if (!rules) { return nullrule; } return cachedCss(rules); } css.insert = function (css) { var spec = { id: hashify(css), css: css, type: 'raw' }; register(spec); if (!inserted[spec.id]) { styleSheet.insert(spec.css); inserted[spec.id] = isBrowser ? true : [spec.css]; } }; var insertRule = exports.insertRule = css.insert; css.global = function (selector, style) { style = (0, _clean2.default)(style); if (style) { return css.insert(toCSS({ selector: selector, style: style })); } }; var insertGlobal = exports.insertGlobal = css.global; function insertKeyframe(spec) { if (!inserted[spec.id]) { var inner = Object.keys(spec.keyframes).map(function (kf) { var result = plugins.keyframes.transform({ id: spec.id, name: kf, style: spec.keyframes[kf] }); return result.name + '{' + (0, _CSSPropertyOperations.createMarkupForStyles)(result.style) + '}'; }).join(''); var rules = ['-webkit-', '-moz-', '-o-', ''].map(function (prefix) { return '@' + prefix + 'keyframes ' + (spec.name + '_' + spec.id) + '{' + inner + '}'; }); rules.forEach(function (rule) { return styleSheet.insert(rule); }); inserted[spec.id] = isBrowser ? true : rules; } } css.keyframes = function (name, kfs) { if (!kfs) { kfs = name, name = 'animation'; } // do not ignore empty keyframe definitions for now. kfs = (0, _clean2.default)(kfs) || {}; var spec = { id: hashify({ name: name, kfs: kfs }), type: 'keyframes', name: name, keyframes: kfs }; register(spec); insertKeyframe(spec); return name + '_' + spec.id; }; // we don't go all out for fonts as much, giving a simple font loading strategy // use a fancier lib if you need moar power css.fontFace = function (font) { font = (0, _clean2.default)(font); var spec = { id: hashify(font), type: 'font-face', font: font }; register(spec); insertFontFace(spec); return font.fontFamily; }; var fontFace = exports.fontFace = css.fontFace; var keyframes = exports.keyframes = css.keyframes; function insertFontFace(spec) { if (!inserted[spec.id]) { var rule = '@font-face{' + (0, _CSSPropertyOperations.createMarkupForStyles)(spec.font) + '}'; styleSheet.insert(rule); inserted[spec.id] = isBrowser ? true : [rule]; } } // rehydrate the insertion cache with ids sent from // renderStatic / renderStaticOptimized function rehydrate(ids) { // load up ids (0, _objectAssign2.default)(inserted, ids.reduce(function (o, i) { return o[i] = true, o; }, {})); // assume css loaded separately } // clears out the cache and empties the stylesheet // best for tests, though there might be some value for SSR. function flush() { inserted = styleSheet.inserted = {}; registered = styleSheet.registered = {}; ruleCache = {}; styleSheet.flush(); styleSheet.inject(); } var presets = exports.presets = { mobile: '(min-width: 400px)', Mobile: '@media (min-width: 400px)', phablet: '(min-width: 550px)', Phablet: '@media (min-width: 550px)', tablet: '(min-width: 750px)', Tablet: '@media (min-width: 750px)', desktop: '(min-width: 1000px)', Desktop: '@media (min-width: 1000px)', hd: '(min-width: 1200px)', Hd: '@media (min-width: 1200px)' }; var style = exports.style = css; function select(selector) { for (var _len3 = arguments.length, styles = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { styles[_key3 - 1] = arguments[_key3]; } if (!selector) { return style(styles); } return css(_defineProperty({}, selector, styles)); } var $ = exports.$ = select; function parent(selector) { for (var _len4 = arguments.length, styles = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { styles[_key4 - 1] = arguments[_key4]; } return css(_defineProperty({}, selector + ' &', styles)); } var merge = exports.merge = css; var compose = exports.compose = css; function media(query) { for (var _len5 = arguments.length, rules = Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { rules[_key5 - 1] = arguments[_key5]; } return css(_defineProperty({}, '@media ' + query, rules)); } function pseudo(selector) { for (var _len6 = arguments.length, styles = Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) { styles[_key6 - 1] = arguments[_key6]; } return css(_defineProperty({}, selector, styles)); } // allllll the pseudoclasses function active(x) { return pseudo(':active', x); } function any(x) { return pseudo(':any', x); } function checked(x) { return pseudo(':checked', x); } function disabled(x) { return pseudo(':disabled', x); } function empty(x) { return pseudo(':empty', x); } function enabled(x) { return pseudo(':enabled', x); } function _default(x) { return pseudo(':default', x); // note '_default' name } function first(x) { return pseudo(':first', x); } function firstChild(x) { return pseudo(':first-child', x); } function firstOfType(x) { return pseudo(':first-of-type', x); } function fullscreen(x) { return pseudo(':fullscreen', x); } function focus(x) { return pseudo(':focus', x); } function hover(x) { return pseudo(':hover', x); } function indeterminate(x) { return pseudo(':indeterminate', x); } function inRange(x) { return pseudo(':in-range', x); } function invalid(x) { return pseudo(':invalid', x); } function lastChild(x) { return pseudo(':last-child', x); } function lastOfType(x) { return pseudo(':last-of-type', x); } function left(x) { return pseudo(':left', x); } function link(x) { return pseudo(':link', x); } function onlyChild(x) { return pseudo(':only-child', x); } function onlyOfType(x) { return pseudo(':only-of-type', x); } function optional(x) { return pseudo(':optional', x); } function outOfRange(x) { return pseudo(':out-of-range', x); } function readOnly(x) { return pseudo(':read-only', x); } function readWrite(x) { return pseudo(':read-write', x); } function required(x) { return pseudo(':required', x); } function right(x) { return pseudo(':right', x); } function root(x) { return pseudo(':root', x); } function scope(x) { return pseudo(':scope', x); } function target(x) { return pseudo(':target', x); } function valid(x) { return pseudo(':valid', x); } function visited(x) { return pseudo(':visited', x); } // parameterized pseudoclasses function dir(p, x) { return pseudo(':dir(' + p + ')', x); } function lang(p, x) { return pseudo(':lang(' + p + ')', x); } function not(p, x) { // should this be a plugin? var selector = p.split(',').map(function (x) { return x.trim(); }).map(function (x) { return ':not(' + x + ')'; }); if (selector.length === 1) { return pseudo(':not(' + p + ')', x); } return select(selector.join(''), x); } function nthChild(p, x) { return pseudo(':nth-child(' + p + ')', x); } function nthLastChild(p, x) { return pseudo(':nth-last-child(' + p + ')', x); } function nthLastOfType(p, x) { return pseudo(':nth-last-of-type(' + p + ')', x); } function nthOfType(p, x) { return pseudo(':nth-of-type(' + p + ')', x); } // pseudoelements function after(x) { return pseudo('::after', x); } function before(x) { return pseudo('::before', x); } function firstLetter(x) { return pseudo('::first-letter', x); } function firstLine(x) { return pseudo('::first-line', x); } function selection(x) { return pseudo('::selection', x); } function backdrop(x) { return pseudo('::backdrop', x); } function placeholder(x) { // https://github.com/threepointone/glamor/issues/14 return css({ '::placeholder': x }); } /*** helpers for web components ***/ // https://github.com/threepointone/glamor/issues/16 function cssFor() { for (var _len7 = arguments.length, rules = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { rules[_key7] = arguments[_key7]; } rules = (0, _clean2.default)(rules); return rules ? rules.map(function (r) { var style = { label: [] }; build(style, { src: r }); // mutative! but worth it. return deconstructedStyleToCSS(hashify(style), deconstruct(style)).join(''); }).join('') : ''; } function attribsFor() { for (var _len8 = arguments.length, rules = Array(_len8), _key8 = 0; _key8 < _len8; _key8++) { rules[_key8] = arguments[_key8]; } rules = (0, _clean2.default)(rules); var htmlAttributes = rules ? rules.map(function (rule) { idFor(rule); // throwaway check for rule var key = Object.keys(rule)[0], value = rule[key]; return key + '="' + (value || '') + '"'; }).join(' ') : ''; return htmlAttributes; } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) /***/ }), /* 80 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isPrefixedValue; var regex = /-webkit-|-moz-|-ms-/; function isPrefixedValue(value) { return typeof value === 'string' && regex.test(value); } module.exports = exports['default']; /***/ }), /* 81 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var POSITION = exports.POSITION = { TOP_LEFT: 'top-left', TOP_RIGHT: 'top-right', TOP_CENTER: 'top-center', BOTTOM_LEFT: 'bottom-left', BOTTOM_RIGHT: 'bottom-right', BOTTOM_CENTER: 'bottom-center' }; var TYPE = exports.TYPE = { INFO: 'info', SUCCESS: 'success', WARNING: 'warning', ERROR: 'error', DEFAULT: 'default' }; var ACTION = exports.ACTION = { SHOW: 'SHOW_TOAST', CLEAR: 'CLEAR_TOAST', MOUNTED: 'CONTAINER_MOUNTED' }; /***/ }), /* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * 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 makeEmptyFunction(arg) { return function () { return arg; }; } /** * This function accepts and discards inputs; it has no side effects. This is * primarily useful idiomatically for overridable function endpoints which * always need to be callable, since JS lacks a null-call idiom ala Cocoa. */ var emptyFunction = function emptyFunction() {}; emptyFunction.thatReturns = makeEmptyFunction; emptyFunction.thatReturnsFalse = makeEmptyFunction(false); emptyFunction.thatReturnsTrue = makeEmptyFunction(true); emptyFunction.thatReturnsNull = makeEmptyFunction(null); emptyFunction.thatReturnsThis = function () { return this; }; emptyFunction.thatReturnsArgument = function (arg) { return arg; }; module.exports = emptyFunction; /***/ }), /* 83 */ /***/ (function(module, exports) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ // css base code, injected by the css-loader module.exports = function(useSourceMap) { var list = []; // return the list of modules as css string list.toString = function toString() { return this.map(function (item) { var content = cssWithMappingToString(item, useSourceMap); if(item[2]) { return "@media " + item[2] + "{" + content + "}"; } else { return content; } }).join(""); }; // import a list of modules into the list list.i = function(modules, mediaQuery) { if(typeof modules === "string") modules = [[null, modules, ""]]; var alreadyImportedModules = {}; for(var i = 0; i < this.length; i++) { var id = this[i][0]; if(typeof id === "number") alreadyImportedModules[id] = true; } for(i = 0; i < modules.length; i++) { var item = modules[i]; // skip already imported module // this implementation is not 100% perfect for weird media query combinations // when a module is imported multiple times with different media queries. // I hope this will never occur (Hey this way we have smaller bundles) if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { if(mediaQuery && !item[2]) { item[2] = mediaQuery; } else if(mediaQuery) { item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; } list.push(item); } } }; return list; }; function cssWithMappingToString(item, useSourceMap) { var content = item[1] || ''; var cssMapping = item[3]; if (!cssMapping) { return content; } if (useSourceMap && typeof btoa === 'function') { var sourceMapping = toComment(cssMapping); var sourceURLs = cssMapping.sources.map(function (source) { return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' }); return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); } return [content].join('\n'); } // Adapted from convert-source-map (MIT) function toComment(sourceMap) { // eslint-disable-next-line no-undef var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; return '/*# ' + data + ' */'; } /***/ }), /* 84 */ /***/ (function(module, exports, __webpack_require__) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ var stylesInDom = {}; var memoize = function (fn) { var memo; return function () { if (typeof memo === "undefined") memo = fn.apply(this, arguments); return memo; }; }; var isOldIE = memoize(function () { // Test for IE <= 9 as proposed by Browserhacks // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 // Tests for existence of standard globals is to allow style-loader // to operate correctly into non-standard environments // @see https://github.com/webpack-contrib/style-loader/issues/177 return window && document && document.all && !window.atob; }); var getElement = (function (fn) { var memo = {}; return function(selector) { if (typeof memo[selector] === "undefined") { var styleTarget = fn.call(this, selector); // Special case to return head of iframe instead of iframe itself if (styleTarget instanceof window.HTMLIFrameElement) { try { // This will throw an exception if access to iframe is blocked // due to cross-origin restrictions styleTarget = styleTarget.contentDocument.head; } catch(e) { styleTarget = null; } } memo[selector] = styleTarget; } return memo[selector] }; })(function (target) { return document.querySelector(target) }); var singleton = null; var singletonCounter = 0; var stylesInsertedAtTop = []; var fixUrls = __webpack_require__(340); module.exports = function(list, options) { if (typeof DEBUG !== "undefined" && DEBUG) { if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); } options = options || {}; options.attrs = typeof options.attrs === "object" ? options.attrs : {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of