/******/ (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 = 315);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (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__(444)(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__(447)();
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
if (process.env.NODE_ENV === 'production') {
module.exports = __webpack_require__(316);
} else {
module.exports = __webpack_require__(317);
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))
/***/ }),
/* 2 */
/***/ (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; };
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _assign = __webpack_require__(205);
var _assign2 = _interopRequireDefault(_assign);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _assign2.default || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
/***/ }),
/* 4 */
/***/ (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;
};
/***/ }),
/* 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__(31);
var _keys2 = _interopRequireDefault(_keys);
var _extends2 = __webpack_require__(3);
var _extends3 = _interopRequireDefault(_extends2);
var _getPrototypeOf = __webpack_require__(8);
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = __webpack_require__(9);
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = __webpack_require__(10);
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = __webpack_require__(11);
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = __webpack_require__(12);
var _inherits3 = _interopRequireDefault(_inherits2);
var _objectWithoutProperties2 = __webpack_require__(4);
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _map = __webpack_require__(452);
var _map2 = _interopRequireDefault(_map);
var _minSafeInteger = __webpack_require__(468);
var _minSafeInteger2 = _interopRequireDefault(_minSafeInteger);
var _react = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(0);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _warning = __webpack_require__(15);
var _warning2 = _interopRequireDefault(_warning);
var _hoistNonReactStatics = __webpack_require__(471);
var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
var _wrapDisplayName = __webpack_require__(58);
var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName);
var _getDisplayName = __webpack_require__(227);
var _getDisplayName2 = _interopRequireDefault(_getDisplayName);
var _contextTypes = __webpack_require__(472);
var _contextTypes2 = _interopRequireDefault(_contextTypes);
var _jss = __webpack_require__(124);
var _jssPresetDefault = __webpack_require__(240);
var _jssPresetDefault2 = _interopRequireDefault(_jssPresetDefault);
var _ns = __webpack_require__(241);
var ns = _interopRequireWildcard(_ns);
var _createMuiTheme = __webpack_require__(130);
var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme);
var _themeListener = __webpack_require__(123);
var _themeListener2 = _interopRequireDefault(_themeListener);
var _createGenerateClassName = __webpack_require__(505);
var _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName);
var _getStylesCreator = __webpack_require__(506);
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 }; }
var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(84).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; // weak
// New JSS instance.
var jss = (0, _jss.create)((0, _jssPresetDefault2.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;
}
var babelPluginFlowReactPropTypes_proptype_RequiredProps = {
/**
* Useful to extend the style applied to components.
*/
classes: __webpack_require__(0).object,
/**
* Use that property to pass a ref callback to the decorated component.
*/
innerRef: __webpack_require__(0).func
};
var babelPluginFlowReactPropTypes_proptype_InjectedProps = {
classes: __webpack_require__(0).object.isRequired,
theme: __webpack_require__(0).object.isRequired
};
// Note, theme is conditionally injected, but flow is static analysis so we need to include it.
// 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,
flip = 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';
if (stylesCreator.options.index === undefined) {
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 Style = function (_React$Component) {
(0, _inherits3.default)(Style, _React$Component);
function Style(props, context) {
(0, _classCallCheck3.default)(this, Style);
var _this = (0, _possibleConstructorReturn3.default)(this, (Style.__proto__ || (0, _getPrototypeOf2.default)(Style)).call(this, props, context));
_this.state = {};
_this.unsubscribeId = null;
_this.jss = null;
_this.sheetsManager = sheetsManager;
_this.disableStylesGeneration = false;
_this.stylesCreatorSaved = null;
_this.theme = null;
_this.sheetOptions = null;
_this.theme = null;
var muiThemeProviderOptions = _this.context.muiThemeProviderOptions;
_this.jss = _this.context[ns.jss] || jss;
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 it's lazy evaluated.
_this.theme = listenToTheme ? _themeListener2.default.initial(context) || getDefaultTheme() : noopTheme;
return _this;
}
// Exposed for test purposes.
// Exposed for tests purposes
(0, _createClass3.default)(Style, [{
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 = void 0;
if (process.env.NODE_ENV !== 'production') {
_meta = name || (0, _getDisplayName2.default)(Component);
}
var sheet = this.jss.createStyleSheet(styles, (0, _extends3.default)({
meta: _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 Style;
}(_react2.default.Component);
Style.contextTypes = (0, _extends3.default)({
muiThemeProviderOptions: _propTypes2.default.object
}, _contextTypes2.default, listenToTheme ? _themeListener2.default.contextTypes : {});
Style.Naked = Component;
Style.propTypes = process.env.NODE_ENV !== "production" ? {
classes: __webpack_require__(0).object,
innerRef: __webpack_require__(0).func
} : {};
(0, _hoistNonReactStatics2.default)(Style, Component);
// Higher specificity
Style.options = options;
if (process.env.NODE_ENV !== 'production') {
Style.displayName = (0, _wrapDisplayName2.default)(Component, 'withStyles');
}
return Style;
};
};
exports.default = withStyles;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _defineProperty = __webpack_require__(113);
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;
};
/***/ }),
/* 7 */
/***/ (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;
}
}());
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(420), __esModule: true };
/***/ }),
/* 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__) {
"use strict";
exports.__esModule = true;
var _defineProperty = __webpack_require__(113);
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;
};
}();
/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _typeof2 = __webpack_require__(76);
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;
};
/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _setPrototypeOf = __webpack_require__(437);
var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
var _create = __webpack_require__(441);
var _create2 = _interopRequireDefault(_create);
var _typeof2 = __webpack_require__(76);
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;
};
/***/ }),
/* 13 */
/***/ (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__(320);
} else {
module.exports = __webpack_require__(323);
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))
/***/ }),
/* 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__(726)(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__(729)();
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))
/***/ }),
/* 15 */
/***/ (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__(2)))
/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _SvgIcon = __webpack_require__(523);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_SvgIcon).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 17 */
/***/ (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;
/***/ }),
/* 18 */
/***/ (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');
}();
;
/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
exports.__esModule = true;
var _shouldUpdate = __webpack_require__(572);
var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate);
var _shallowEqual = __webpack_require__(575);
var _shallowEqual2 = _interopRequireDefault(_shallowEqual);
var _setDisplayName = __webpack_require__(264);
var _setDisplayName2 = _interopRequireDefault(_setDisplayName);
var _wrapDisplayName = __webpack_require__(265);
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__(2)))
/***/ }),
/* 20 */
/***/ (function(module, exports) {
var core = module.exports = { version: '2.5.1' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof2 = __webpack_require__(76);
var _typeof3 = _interopRequireDefault(_typeof2);
var _keys = __webpack_require__(31);
var _keys2 = _interopRequireDefault(_keys);
exports.capitalizeFirstLetter = capitalizeFirstLetter;
exports.contains = contains;
exports.findIndex = findIndex;
exports.find = find;
exports.createChainedFunction = createChainedFunction;
var _warning = __webpack_require__(15);
var _warning2 = _interopRequireDefault(_warning);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function capitalizeFirstLetter(string) {
process.env.NODE_ENV !== "production" ? (0, _warning2.default)(typeof string === 'string', 'Material-UI: capitalizeFirstLetter(string) expects a string argument.') : void 0;
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__(2)))
/***/ }),
/* 22 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(0).oneOfType([__webpack_require__(0).number, __webpack_require__(0).shape({
enter: __webpack_require__(0).number.isRequired,
exit: __webpack_require__(0).number.isRequired
})]);
var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(0).func;
var babelPluginFlowReactPropTypes_proptype_TransitionClasses = {
appear: __webpack_require__(0).string,
appearActive: __webpack_require__(0).string,
enter: __webpack_require__(0).string,
enterActive: __webpack_require__(0).string,
exit: __webpack_require__(0).string,
exitActive: __webpack_require__(0).string
};
/***/ }),
/* 23 */
/***/ (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__(361);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(201);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(369);
/* 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"]; });
/***/ }),
/* 24 */
/***/ (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 RSS_TORRENT_LIST = exports.RSS_TORRENT_LIST = 'RSS_TORRENT_LIST';
/***/ }),
/* 25 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(34);
var core = __webpack_require__(20);
var ctx = __webpack_require__(47);
var hide = __webpack_require__(43);
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;
/***/ }),
/* 26 */
/***/ (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;
}
}());
/***/ }),
/* 27 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _MuiThemeProvider = __webpack_require__(412);
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__(67);
Object.defineProperty(exports, 'withTheme', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_withTheme).default;
}
});
var _createMuiTheme = __webpack_require__(130);
Object.defineProperty(exports, 'createMuiTheme', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_createMuiTheme).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 28 */
/***/ (function(module, exports, __webpack_require__) {
var store = __webpack_require__(110)('wks');
var uid = __webpack_require__(74);
var Symbol = __webpack_require__(34).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;
/***/ }),
/* 29 */
/***/ (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__(343)(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__(346)();
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))
/***/ }),
/* 30 */
/***/ (function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(48);
var IE8_DOM_DEFINE = __webpack_require__(207);
var toPrimitive = __webpack_require__(104);
var dP = Object.defineProperty;
exports.f = __webpack_require__(35) ? 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;
};
/***/ }),
/* 31 */
/***/ (function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(450), __esModule: true };
/***/ }),
/* 32 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _IconButton = __webpack_require__(508);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_IconButton).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 33 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _Const = __webpack_require__(18);
var _Const2 = _interopRequireDefault(_Const);
var _classnames = __webpack_require__(26);
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');
}();
;
/***/ }),
/* 34 */
/***/ (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
/***/ }),
/* 35 */
/***/ (function(module, exports, __webpack_require__) {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(49)(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
/***/ }),
/* 36 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Icon = __webpack_require__(507);
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
});
var _Button = __webpack_require__(525);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_Button).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 38 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
exports.__esModule = true;
var _shouldUpdate = __webpack_require__(563);
var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate);
var _shallowEqual = __webpack_require__(565);
var _shallowEqual2 = _interopRequireDefault(_shallowEqual);
var _setDisplayName = __webpack_require__(263);
var _setDisplayName2 = _interopRequireDefault(_setDisplayName);
var _wrapDisplayName = __webpack_require__(58);
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__(2)))
/***/ }),
/* 39 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.keys = undefined;
var _extends2 = __webpack_require__(3);
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = __webpack_require__(4);
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
exports.default = createBreakpoints;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var babelPluginFlowReactPropTypes_proptype_Breakpoint = __webpack_require__(0).oneOf(['xs', 'sm', 'md', 'lg', 'xl']);
// 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: 360,
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 = void 0;
// min-width of xs starts at 0
if (key === 'xs') {
value = 0;
} else {
value = values[key] || key;
}
return '@media (min-width:' + value + unit + ')';
}
function down(key) {
var value = values[key] || key;
return '@media (max-width:' + (value - step / 100) + unit + ')';
}
function between(start, end) {
var startIndex = keys.indexOf(start);
var endIndex = keys.indexOf(end);
return '@media (min-width:' + values[keys[startIndex]] + unit + ') and ' + ('(max-width:' + (values[keys[endIndex + 1]] - step / 100) + unit + ')');
}
function only(key) {
var keyIndex = keys.indexOf(key);
if (keyIndex === keys.length - 1) {
return up(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);
}
/***/ }),
/* 40 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _getPrototypeOf = __webpack_require__(8);
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = __webpack_require__(9);
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = __webpack_require__(10);
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = __webpack_require__(11);
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = __webpack_require__(12);
var _inherits3 = _interopRequireDefault(_inherits2);
var _typeof2 = __webpack_require__(76);
var _typeof3 = _interopRequireDefault(_typeof2);
var _keys = __webpack_require__(31);
var _keys2 = _interopRequireDefault(_keys);
var _objectWithoutProperties2 = __webpack_require__(4);
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _assign = __webpack_require__(205);
var _assign2 = _interopRequireDefault(_assign);
exports.withOptions = withOptions;
var _react = __webpack_require__(1);
var _propTypes = __webpack_require__(0);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _shallowEqual = __webpack_require__(251);
var _shallowEqual2 = _interopRequireDefault(_shallowEqual);
var _warning = __webpack_require__(15);
var _warning2 = _interopRequireDefault(_warning);
var _supports = __webpack_require__(536);
var supports = _interopRequireWildcard(_supports);
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 }; }
var defaultEventOptions = {
capture: false,
passive: false
};
/* eslint-disable prefer-spread */
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) {
if (supports.addEventListener) {
target.addEventListener.apply(target, getEventListenerArgs(eventName, callback, options));
} else if (supports.attachEvent) {
// IE8+ Support
target.attachEvent('on' + eventName, function () {
callback.call(target);
});
}
}
function off(target, eventName, callback, options) {
if (supports.removeEventListener) {
target.removeEventListener.apply(target, getEventListenerArgs(eventName, callback, options));
} else if (supports.detachEvent) {
// IE8+ Support
target.detachEvent('on' + eventName, callback);
}
}
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 (_Component) {
(0, _inherits3.default)(EventListener, _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;
}(_react.Component);
EventListener.propTypes = process.env.NODE_ENV !== "production" ? {
/**
* You can provide a single child too.
*/
children: _propTypes2.default.element,
/**
* 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__(2)))
/***/ }),
/* 41 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Typography = __webpack_require__(539);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_Typography).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 42 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Paper = __webpack_require__(555);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_Paper).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 43 */
/***/ (function(module, exports, __webpack_require__) {
var dP = __webpack_require__(30);
var createDesc = __webpack_require__(64);
module.exports = __webpack_require__(35) ? function (object, key, value) {
return dP.f(object, key, createDesc(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
/***/ }),
/* 44 */
/***/ (function(module, exports) {
module.exports = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
/***/ }),
/* 45 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _ButtonBase = __webpack_require__(509);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_ButtonBase).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 46 */
/***/ (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__(1);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(577);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _reactDom = __webpack_require__(13);
var _reactDom2 = _interopRequireDefault(_reactDom);
var _classnames = __webpack_require__(582);
var _classnames2 = _interopRequireDefault(_classnames);
var _staticMethods = __webpack_require__(583);
var _staticMethods2 = _interopRequireDefault(_staticMethods);
var _windowListener = __webpack_require__(584);
var _windowListener2 = _interopRequireDefault(_windowListener);
var _customEvent = __webpack_require__(585);
var _customEvent2 = _interopRequireDefault(_customEvent);
var _isCapture = __webpack_require__(586);
var _isCapture2 = _interopRequireDefault(_isCapture);
var _getEffect = __webpack_require__(587);
var _getEffect2 = _interopRequireDefault(_getEffect);
var _trackRemoval = __webpack_require__(588);
var _trackRemoval2 = _interopRequireDefault(_trackRemoval);
var _getPosition = __webpack_require__(589);
var _getPosition2 = _interopRequireDefault(_getPosition);
var _getTipContent = __webpack_require__(590);
var _getTipContent2 = _interopRequireDefault(_getTipContent);
var _aria = __webpack_require__(591);
var _nodeListToArray = __webpack_require__(592);
var _nodeListToArray2 = _interopRequireDefault(_nodeListToArray);
var _style = __webpack_require__(593);
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;
/***/ }),
/* 47 */
/***/ (function(module, exports, __webpack_require__) {
// optional / simple context binding
var aFunction = __webpack_require__(206);
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);
};
};
/***/ }),
/* 48 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(44);
module.exports = function (it) {
if (!isObject(it)) throw TypeError(it + ' is not an object!');
return it;
};
/***/ }),
/* 49 */
/***/ (function(module, exports) {
module.exports = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
};
/***/ }),
/* 50 */
/***/ (function(module, exports) {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function (it, key) {
return hasOwnProperty.call(it, key);
};
/***/ }),
/* 51 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
module.exports = exports['default'];
/***/ }),
/* 52 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _TextField = __webpack_require__(526);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_TextField).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 53 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(135),
now = __webpack_require__(528),
toNumber = __webpack_require__(530);
/** 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,
result = wait - timeSinceLastCall;
return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
}
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;
/***/ }),
/* 54 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Dialog = __webpack_require__(566);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_Dialog).default;
}
});
var _DialogActions = __webpack_require__(567);
Object.defineProperty(exports, 'DialogActions', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_DialogActions).default;
}
});
var _DialogTitle = __webpack_require__(568);
Object.defineProperty(exports, 'DialogTitle', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_DialogTitle).default;
}
});
var _DialogContent = __webpack_require__(569);
Object.defineProperty(exports, 'DialogContent', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_DialogContent).default;
}
});
var _DialogContentText = __webpack_require__(570);
Object.defineProperty(exports, 'DialogContentText', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_DialogContentText).default;
}
});
var _withMobileDialog = __webpack_require__(571);
Object.defineProperty(exports, 'withMobileDialog', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_withMobileDialog).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 55 */
/***/ (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__(333)(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__(336)();
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))
/***/ }),
/* 56 */
/***/ (function(module, exports, __webpack_require__) {
// to indexed object, toObject with fallback for non-array-like ES3 strings
var IObject = __webpack_require__(105);
var defined = __webpack_require__(107);
module.exports = function (it) {
return IObject(defined(it));
};
/***/ }),
/* 57 */
/***/ (function(module, exports, __webpack_require__) {
// 7.1.13 ToObject(argument)
var defined = __webpack_require__(107);
module.exports = function (it) {
return Object(defined(it));
};
/***/ }),
/* 58 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _getDisplayName = __webpack_require__(227);
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;
/***/ }),
/* 59 */
/***/ (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__(31);
var _keys2 = _interopRequireDefault(_keys);
var _objectWithoutProperties2 = __webpack_require__(4);
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _isNan = __webpack_require__(245);
var _isNan2 = _interopRequireDefault(_isNan);
var _warning = __webpack_require__(15);
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), 'Material-UI: argument "duration" must be a number 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), 'Material-UI: argument "delay" must be 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 + ' ' + formatMs(durationOption) + ' ' + easingOption + ' ' + 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__(2)))
/***/ }),
/* 60 */
/***/ (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]
}
/***/ }),
/* 61 */
/***/ (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__(1);
var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any;
/* eslint-disable import/prefer-default-export */
function cloneChildrenWithClassName(children, className) {
return _react.Children.map(children, function (child) {
return (0, _react.isValidElement)(child) && (0, _react.cloneElement)(child, {
className: child.props.hasOwnProperty('className') ? child.props.className + ' ' + className : className
});
});
}
function isMuiElement(element, muiNames) {
return (0, _react.isValidElement)(element) && muiNames.indexOf(element.type.muiName) !== -1;
}
function isMuiComponent(element, muiNames) {
return muiNames.indexOf(element.muiName) !== -1;
}
/***/ }),
/* 62 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _List = __webpack_require__(556);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_List).default;
}
});
var _ListItem = __webpack_require__(262);
Object.defineProperty(exports, 'ListItem', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_ListItem).default;
}
});
var _ListItemAvatar = __webpack_require__(557);
Object.defineProperty(exports, 'ListItemAvatar', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_ListItemAvatar).default;
}
});
var _ListItemText = __webpack_require__(558);
Object.defineProperty(exports, 'ListItemText', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_ListItemText).default;
}
});
var _ListItemIcon = __webpack_require__(559);
Object.defineProperty(exports, 'ListItemIcon', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_ListItemIcon).default;
}
});
var _ListItemSecondaryAction = __webpack_require__(560);
Object.defineProperty(exports, 'ListItemSecondaryAction', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_ListItemSecondaryAction).default;
}
});
var _ListSubheader = __webpack_require__(561);
Object.defineProperty(exports, 'ListSubheader', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_ListSubheader).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 63 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
exports.__esModule = 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; };
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__(94);
var _lodash2 = _interopRequireDefault(_lodash);
var _react = __webpack_require__(1);
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';
/**
* 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) {
// $FlowIgnore: Appears to think map calls back w/array
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);
// 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;
}
/**
* Compact an item in the layout.
*/
function compactItem(compareWith, l, compactType, cols) {
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) {
l.x = collides.x + collides.w;
} else {
l.y = collides.y + collides.h;
}
// 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 _i4 = 0, len = layout.length; _i4 < len; _i4++) {
var l = layout[_i4];
// 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 _i5 = 0, len = layout.length; _i5 < len; _i5++) {
if (layout[_i5].i === id) return layout[_i5];
}
}
/**
* 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 _i6 = 0, len = layout.length; _i6 < len; _i6++) {
if (collides(layout[_i6], layoutItem)) return layout[_i6];
}
}
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.
* @param {Boolean} [isUserAction] If true, designates that the item we're moving is
* being dragged/resized by the user.
*/
function moveElement(layout, l, x, y, isUserAction, preventCollision, compactType, cols) {
if (l.static) return layout;
// Short-circuit if nothing to do.
if (l.y === y && l.x === x) return layout;
var oldX = l.x;
var oldY = l.y;
var movingUp = y && l.y > y;
// This is quite a bit faster than extending the object
if (typeof x === 'number') l.x = x;
if (typeof y === 'number') 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);
if (movingUp) sorted = sorted.reverse();
var collisions = getAllCollisions(sorted, l);
// There was a collision; abort
if (preventCollision && collisions.length) {
l.x = oldX;
l.y = oldY;
l.moved = false;
return layout;
}
// Move each item that collides away from this element.
for (var _i7 = 0, len = collisions.length; _i7 < len; _i7++) {
var collision = collisions[_i7];
// console.log('resolving collision between', l.i, 'at', l.y, 'and', collision.i, 'at', collision.y);
// Short circuit so we can't infinite loop
if (collision.moved) continue;
// This makes it feel a bit more precise by waiting to swap for just a bit when moving up.
if (l.y > collision.y && l.y - collision.y > collision.h / 4) continue;
if (l.x > collision.x && l.x - collision.x > collision.w / 4) 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.
* @param {Boolean} [isUserAction] If true, designates that the item we're moving is being dragged/resized
* by the user.
*/
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) {
// 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'
};
if (!getFirstCollision(layout, fakeItem)) {
return moveElement(layout, itemToMove, compactH ? fakeItem.x : undefined, compactV ? fakeItem.y + 1 : undefined, isUserAction, preventCollision, compactType, cols);
}
}
// Previously this was optimized to move below the collision directly, but this can cause problems
// with cascading moves, as an item may actually leapflog a collision and cause a reversal in order.
return moveElement(layout, itemToMove, compactH ? itemToMove.x + 1 : undefined, compactV ? itemToMove.y + 1 : undefined, 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, contextName) {
contextName = contextName || "Layout";
var subProps = ['x', 'y', 'w', 'h'];
if (!Array.isArray(layout)) throw new Error(contextName + " must be an array!");
for (var _i8 = 0, len = layout.length; _i8 < len; _i8++) {
var item = layout[_i8];
for (var j = 0; j < subProps.length; j++) {
if (typeof item[subProps[j]] !== 'number') {
throw new Error('ReactGridLayout: ' + contextName + '[' + _i8 + '].' + subProps[j] + ' must be a number!');
}
}
if (item.i && typeof item.i !== 'string') {
throw new Error('ReactGridLayout: ' + contextName + '[' + _i8 + '].i must be a string!');
}
if (item.static !== undefined && typeof item.static !== 'boolean') {
throw new Error('ReactGridLayout: ' + contextName + '[' + _i8 + '].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);
});
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))
/***/ }),
/* 64 */
/***/ (function(module, exports) {
module.exports = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
/***/ }),
/* 65 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var $keys = __webpack_require__(209);
var enumBugKeys = __webpack_require__(111);
module.exports = Object.keys || function keys(O) {
return $keys(O, enumBugKeys);
};
/***/ }),
/* 66 */
/***/ (function(module, exports) {
module.exports = {};
/***/ }),
/* 67 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = __webpack_require__(3);
var _extends3 = _interopRequireDefault(_extends2);
var _getPrototypeOf = __webpack_require__(8);
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = __webpack_require__(9);
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = __webpack_require__(10);
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = __webpack_require__(11);
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _inherits2 = __webpack_require__(12);
var _inherits3 = _interopRequireDefault(_inherits2);
var _react = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _wrapDisplayName = __webpack_require__(58);
var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName);
var _createMuiTheme = __webpack_require__(130);
var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme);
var _themeListener = __webpack_require__(123);
var _themeListener2 = _interopRequireDefault(_themeListener);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// weak
// flow sanity check (DO NOT DELETE) https://flow.org/try/#0JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wG4AoUSWOGATzCTgG84BhXSAOyS5gBUGTAL5xsuAkXQwy5OQHp5cALSq16jZuVwdccorgB3YDAAW-U0hBMAEgHk25JAA9qWAK5cMwCFyMnzS2sAHgAFHDAAZwAuFmEAPgAKcl12Tl9eGFiOcAy+QUZg1jMrJFi7ACMAKyQMOFEAMjhwiCj4gBpyAEps9J58oTCIyPiWOR00ABsUSMi4AHUAi1K4FxheABM55GkAOhzuTKHWyPaWWiCyuEqauoSx1KIuDaQoRK6H1LgiGHcoP2CBzy8GYuzBZmAkV2YGGohK1gAvMwIVDIjAUOtdvCkKJ5PEKKlhAT6ilvkhfv8FktLuRhAolFpGUy1PolMYzMtrHAAKqRFAAcyQ5CmMzmAEFVs51s9tsQYPs+kdipdytVavBGiwULEuO4QBVXmcKjq9QaoPdmHS0L40XBOUgNkD+vAEf4OZdEmKuhQDPMmBtfPh4DwHbQIHAwKK4MA-AADbGx1YAN14Fwg7n5pjgsYAsnQnZlE0QAI7uYBEOYmXbkYL2x2KvhwFBIgCMogqSIATLj4vSVMyB6lWW7TIsNmY4PZHC43LQhHAAEJSADWkBjLoIzki+DgAB8CJEQDv9-gQBtjwRJvyL-hnJNZOR6IwqePTC0onBXcxSTGTMAUJMY5mAA-LES6oKuEDrp0OjGK+oGLiua58J0dJOK40AeF4MA+H47KjsAr7vJ8mCeN4virFwpgoF4SDHFEsRAW+wxJKSqQFnwvS5M6BR0cwcFmGBSFQShcBgrs76RAkMFwD0aTcZkvH0SMYxsXAIqzFSZhMZK0pbIgcoKgpfDKaM35fGSzyvMR5kWepNogr+OEAUxZwCaYoiuii0LDGpjzkn8AIcSC4neTCJyiO5SL4Ie+A9sShIJSSak-IFWkEa+xJEuMZIUn4vDUbRFBoQYA5leow7uHygrCtMmkLrpmyynswVFO5QkQchMBnNqcC6vqhrGn1pqvBapJPC8bwfLZEwOSw7meRckI+ScKUBZSwQbMASZwHipJ0lac1MQ6wWfiOTHvIkC7esOfpwAGXBBn1SChjA4aRppMbZu5iZICmfhmOmmbZnmwVFkgpblkglbyjWx31sZ8DNswbZwB2zDdrt+JAA
var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(84).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any;
var defaultTheme = void 0;
function getDefaultTheme() {
if (defaultTheme) {
return defaultTheme;
}
defaultTheme = (0, _createMuiTheme2.default)();
return defaultTheme;
}
var babelPluginFlowReactPropTypes_proptype_InjectedProps = {
theme: __webpack_require__(0).object.isRequired
};
// 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 it's lazy evaluated.
theme: _themeListener2.default.initial(context) || getDefaultTheme()
};
return _this;
}
// Exposed for test purposes.
(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;
WithTheme.displayName = (0, _wrapDisplayName2.default)(Component, 'withTheme');
WithTheme.Naked = Component;
return WithTheme;
};
};
exports.default = withTheme;
/***/ }),
/* 68 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Input = __webpack_require__(134);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_Input).default;
}
});
var _InputAdornment = __webpack_require__(538);
Object.defineProperty(exports, 'InputAdornment', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_InputAdornment).default;
}
});
var _InputLabel = __webpack_require__(540);
Object.defineProperty(exports, 'InputLabel', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_InputLabel).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 69 */
/***/ (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__, "LocalFiltering", function() { return LocalFiltering; });
/* 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__, "LocalPaging", function() { return LocalPaging; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GroupingState", function() { return GroupingState; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LocalGrouping", function() { return LocalGrouping; });
/* 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__, "SortingState", function() { return SortingState; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LocalSorting", function() { return LocalSorting; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DragDropContext", function() { return DragDropContext$1; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableColumnReordering", function() { return TableColumnReordering; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableView", function() { return TableView; });
/* 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 import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);
/* 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__(608);
/* 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__(271);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__ = __webpack_require__(619);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom__ = __webpack_require__(13);
/* 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: 2017-11-10
* Version: 1.0.0-beta.1
* 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,
rootTemplate = _props.rootTemplate,
headerPlaceholderTemplate = _props.headerPlaceholderTemplate,
footerPlaceholderTemplate = _props.footerPlaceholderTemplate;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
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__["_15" /* 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__["i" /* 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' },
function () {
return rootTemplate({
headerTemplate: function headerTemplate() {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */],
{ name: 'header' },
function (content) {
return headerPlaceholderTemplate ? headerPlaceholderTemplate({ children: content }) : content;
}
);
},
bodyTemplate: function bodyTemplate() {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'body' });
},
footerTemplate: function footerTemplate() {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */],
{ name: 'footer' },
function (content) {
return footerPlaceholderTemplate ? footerPlaceholderTemplate({ children: content }) : content;
}
);
}
});
}
)
);
}
}]);
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,
rootTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
headerPlaceholderTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
footerPlaceholderTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
GridCore.defaultProps = {
getRowId: null,
getCellValue: null,
headerPlaceholderTemplate: null,
footerPlaceholderTemplate: null
};
var Grid = function Grid(_ref) {
var rows = _ref.rows,
columns = _ref.columns,
getRowId = _ref.getRowId,
getCellValue = _ref.getCellValue,
rootTemplate = _ref.rootTemplate,
headerPlaceholderTemplate = _ref.headerPlaceholderTemplate,
footerPlaceholderTemplate = _ref.footerPlaceholderTemplate,
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,
rootTemplate: rootTemplate,
headerPlaceholderTemplate: headerPlaceholderTemplate,
footerPlaceholderTemplate: footerPlaceholderTemplate
}),
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,
rootTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
headerPlaceholderTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
footerPlaceholderTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
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: null,
getCellValue: null,
headerPlaceholderTemplate: null,
footerPlaceholderTemplate: null,
children: null
};
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));
var onHiddenColumnsChange = props.onHiddenColumnsChange;
_this.handleColumnToggle = function (columnName) {
if (!onHiddenColumnsChange) return;
var hiddenColumns = _this.props.hiddenColumns;
var nextHiddenColumnNames = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_39" /* toggleColumn */])(hiddenColumns, columnName);
onHiddenColumnsChange(nextHiddenColumnNames);
};
return _this;
}
createClass(ColumnChooser, [{
key: 'render',
value: function render() {
var _this2 = this;
var _props = this.props,
columns = _props.columns,
hiddenColumns = _props.hiddenColumns,
containerTemplate = _props.containerTemplate,
itemTemplate = _props.itemTemplate;
var items = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["p" /* columnChooserItems */])(columns, hiddenColumns);
var handleItemToggle = function handleItemToggle(item) {
return _this2.handleColumnToggle(item.column.name);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: containerTemplate,
params: {
items: items,
onItemToggle: handleItemToggle
}
},
items.map(function (item) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
key: item.column.name,
template: itemTemplate,
params: {
item: item,
onToggle: function onToggle() {
return handleItemToggle(item);
}
}
});
})
);
}
}]);
return ColumnChooser;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
ColumnChooser.propTypes = {
columns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object).isRequired,
hiddenColumns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string),
onHiddenColumnsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
containerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
itemTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
};
ColumnChooser.defaultProps = {
hiddenColumns: [],
onHiddenColumnsChange: undefined
};
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.defaultFilters || []
};
_this.setColumnFilter = function (filters, _ref) {
var columnName = _ref.columnName,
config = _ref.config;
var onFiltersChange = _this.props.onFiltersChange;
var nextFilters = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_17" /* setColumnFilter */])(filters, { columnName: columnName, config: config });
_this.setState({ filters: nextFilters });
if (onFiltersChange) {
onFiltersChange(nextFilters);
}
};
return _this;
}
createClass(FilteringState, [{
key: 'render',
value: function render() {
var _this2 = this;
var filters = this.props.filters || this.state.filters;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'FilteringState'
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'setColumnFilter',
action: function action(_ref2) {
var columnName = _ref2.columnName,
config = _ref2.config;
return _this2.setColumnFilter(filters, { columnName: columnName, config: config });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'filters', value: filters })
);
}
}]);
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: undefined,
onFiltersChange: undefined
};
var pluginDependencies = [{ pluginName: 'FilteringState' }];
var LocalFiltering = function (_React$PureComponent) {
inherits(LocalFiltering, _React$PureComponent);
function LocalFiltering() {
classCallCheck(this, LocalFiltering);
return possibleConstructorReturn(this, (LocalFiltering.__proto__ || Object.getPrototypeOf(LocalFiltering)).apply(this, arguments));
}
createClass(LocalFiltering, [{
key: 'render',
value: function render() {
var getColumnPredicate = this.props.getColumnPredicate;
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__["A" /* 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" /* PluginContainer */],
{
pluginName: 'LocalFiltering',
dependencies: pluginDependencies
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsComputed })
);
}
}]);
return LocalFiltering;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
LocalFiltering.propTypes = {
getColumnPredicate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
LocalFiltering.defaultProps = {
getColumnPredicate: 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 = {
editingRows: props.defaultEditingRows || [],
addedRows: props.defaultAddedRows || [],
changedRows: props.defaultChangedRows || {},
deletedRows: props.defaultDeletedRows || []
};
_this.reduceEditingRows = function (reducer) {
return function (editingRows, payload) {
var onEditingRowsChange = _this.props.onEditingRowsChange;
var nextEditingRows = reducer(editingRows, payload);
_this.setState({ editingRows: nextEditingRows });
if (onEditingRowsChange) {
onEditingRowsChange(nextEditingRows);
}
};
};
_this.reduceChangedRows = function (reducer) {
return function (changedRows, payload) {
var onChangedRowsChange = _this.props.onChangedRowsChange;
var nextChangedRows = reducer(changedRows, payload);
_this.setState({ changedRows: nextChangedRows });
if (onChangedRowsChange) {
onChangedRowsChange(nextChangedRows);
}
};
};
_this.reduceAddedRows = function (reducer) {
return function (addedRows, payload) {
var onAddedRowsChange = _this.props.onAddedRowsChange;
var nextAddedRows = reducer(addedRows, payload);
_this.setState({ addedRows: nextAddedRows });
if (onAddedRowsChange) {
onAddedRowsChange(nextAddedRows);
}
};
};
_this.reduceDeletedRows = function (reducer) {
return function (deletedRows, payload) {
var onDeletedRowsChange = _this.props.onDeletedRowsChange;
var nextDeletedRows = reducer(deletedRows, payload);
_this.setState({ deletedRows: nextDeletedRows });
if (onDeletedRowsChange) {
onDeletedRowsChange(nextDeletedRows);
}
};
};
_this.startEditRows = _this.reduceEditingRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_24" /* startEditRows */]);
_this.stopEditRows = _this.reduceEditingRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_25" /* stopEditRows */]);
_this.changeRow = _this.reduceChangedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["m" /* changeRow */]);
_this.cancelChangedRows = _this.reduceChangedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["f" /* cancelChanges */]);
_this.addRow = _this.reduceAddedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["c" /* addRow */]);
_this.changeAddedRow = _this.reduceAddedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["j" /* changeAddedRow */]);
_this.cancelAddedRows = _this.reduceAddedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["e" /* cancelAddedRows */]);
_this.deleteRows = _this.reduceDeletedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["t" /* deleteRows */]);
_this.cancelDeletedRows = _this.reduceDeletedRows(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["g" /* cancelDeletedRows */]);
_this.commitAddedRows = function (addedRows, _ref) {
var rowIds = _ref.rowIds;
var toCommit = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["d" /* addedRowsByIds */])(addedRows, rowIds);
var changeSet = { added: toCommit };
_this.commitChanges(changeSet);
_this.cancelAddedRows(addedRows, { rowIds: rowIds });
};
_this.commitChangedRows = function (changedRows, _ref2) {
var rowIds = _ref2.rowIds;
var toCommit = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["o" /* changedRowsByIds */])(changedRows, rowIds);
var changeSet = { changed: toCommit };
_this.commitChanges(changeSet);
_this.cancelChangedRows(changedRows, { rowIds: rowIds });
};
_this.commitDeletedRows = function (deletedRows, _ref3) {
var rowIds = _ref3.rowIds;
var changeSet = { deleted: rowIds };
_this.commitChanges(changeSet);
_this.cancelDeletedRows(deletedRows, { rowIds: rowIds });
};
_this.commitChanges = function (changeSet) {
var onCommitChanges = _this.props.onCommitChanges;
if (onCommitChanges) {
onCommitChanges(changeSet);
}
};
_this.createRowChangeComputed = function (_ref4) {
var columns = _ref4.columns;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["q" /* computedCreateRowChange */])(columns);
};
return _this;
}
createClass(EditingState, [{
key: 'render',
value: function render() {
var _this2 = this;
var editingRows = this.props.editingRows || this.state.editingRows;
var changedRows = this.props.changedRows || this.state.changedRows;
var addedRows = this.props.addedRows || this.state.addedRows;
var deletedRows = this.props.deletedRows || this.state.deletedRows;
var createRowChange = this.props.createRowChange;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'EditingState'
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'startEditRows',
action: function action(_ref5) {
var rowIds = _ref5.rowIds;
return _this2.startEditRows(editingRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'stopEditRows',
action: function action(_ref6) {
var rowIds = _ref6.rowIds;
return _this2.stopEditRows(editingRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'addRow',
action: function action() {
return _this2.addRow(addedRows, { row: {} });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'changeAddedRow',
action: function action(_ref7) {
var rowId = _ref7.rowId,
change = _ref7.change;
return _this2.changeAddedRow(addedRows, { rowId: rowId, change: change });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'cancelAddedRows',
action: function action(_ref8) {
var rowIds = _ref8.rowIds;
return _this2.cancelAddedRows(addedRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'commitAddedRows',
action: function action(_ref9) {
var rowIds = _ref9.rowIds;
return _this2.commitAddedRows(addedRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'changeRow',
action: function action(_ref10) {
var rowId = _ref10.rowId,
change = _ref10.change;
return _this2.changeRow(changedRows, { rowId: rowId, change: change });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'cancelChangedRows',
action: function action(_ref11) {
var rowIds = _ref11.rowIds;
return _this2.cancelChangedRows(changedRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'commitChangedRows',
action: function action(_ref12) {
var rowIds = _ref12.rowIds;
return _this2.commitChangedRows(changedRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'deleteRows',
action: function action(_ref13) {
var rowIds = _ref13.rowIds;
return _this2.deleteRows(deletedRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'cancelDeletedRows',
action: function action(_ref14) {
var rowIds = _ref14.rowIds;
return _this2.cancelDeletedRows(deletedRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'commitDeletedRows',
action: function action(_ref15) {
var rowIds = _ref15.rowIds;
return _this2.commitDeletedRows(deletedRows, { rowIds: rowIds });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'editingRows', value: editingRows }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'changedRows', value: changedRows }),
__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__["f" /* Getter */], { name: 'deletedRows', value: deletedRows }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], {
name: 'createRowChange',
computed: createRowChange ? function () {
return createRowChange;
} : this.createRowChangeComputed
})
);
}
}]);
return EditingState;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
EditingState.propTypes = {
editingRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
defaultEditingRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
onEditingRowsChange: __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,
changedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
defaultChangedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
onChangedRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
createRowChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
deletedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
defaultDeletedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
onDeletedRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
onCommitChanges: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
};
EditingState.defaultProps = {
editingRows: undefined,
defaultEditingRows: undefined,
onEditingRowsChange: undefined,
addedRows: undefined,
defaultAddedRows: undefined,
onAddedRowsChange: undefined,
deletedRows: undefined,
defaultDeletedRows: undefined,
onDeletedRowsChange: undefined,
changedRows: undefined,
defaultChangedRows: undefined,
onChangedRowsChange: undefined,
createRowChange: 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.defaultCurrentPage,
pageSize: props.defaultPageSize
};
_this.setCurrentPage = function (page) {
var onCurrentPageChange = _this.props.onCurrentPageChange;
var currentPage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_19" /* setCurrentPage */])(_this.state.currentPage, page);
_this.setState({ currentPage: currentPage });
if (onCurrentPageChange) {
onCurrentPageChange(currentPage);
}
};
_this.setPageSize = function (size) {
var onPageSizeChange = _this.props.onPageSizeChange;
var pageSize = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_21" /* setPageSize */])(_this.state.pageSize, size);
_this.setState({ pageSize: pageSize });
if (onPageSizeChange) {
onPageSizeChange(pageSize);
}
};
return _this;
}
createClass(PagingState, [{
key: 'render',
value: function render() {
var _this2 = this;
var _props = this.props,
_props$pageSize = _props.pageSize,
pageSize = _props$pageSize === undefined ? this.state.pageSize : _props$pageSize,
_props$currentPage = _props.currentPage,
currentPage = _props$currentPage === undefined ? this.state.currentPage : _props$currentPage,
totalCount = _props.totalCount;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'PagingState'
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setCurrentPage', action: function action(page) {
return _this2.setCurrentPage(page);
} }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setPageSize', action: function action(size) {
return _this2.setPageSize(size);
} }),
__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__["f" /* Getter */], { name: 'totalCount', value: totalCount })
);
}
}]);
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,
totalCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
};
PagingState.defaultProps = {
pageSize: undefined,
defaultPageSize: 10,
onPageSizeChange: undefined,
currentPage: undefined,
defaultCurrentPage: 0,
onCurrentPageChange: undefined,
totalCount: 0
};
var pluginDependencies$1 = [{ pluginName: 'PagingState' }];
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__["_16" /* rowsWithPageHeaders */])(rows, pageSize, getRowLevelKey);
};
var totalCountComputed = function totalCountComputed(_ref2) {
var rows = _ref2.rows;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_14" /* 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__["_13" /* paginatedRows */])(rows, pageSize, currentPage);
};
// eslint-disable-next-line react/prefer-stateless-function
var LocalPaging = function (_React$PureComponent) {
inherits(LocalPaging, _React$PureComponent);
function LocalPaging() {
classCallCheck(this, LocalPaging);
return possibleConstructorReturn(this, (LocalPaging.__proto__ || Object.getPrototypeOf(LocalPaging)).apply(this, arguments));
}
createClass(LocalPaging, [{
key: 'render',
value: function render() {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'LocalPaging',
dependencies: pluginDependencies$1
},
__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__["m" /* Watcher */], {
watch: function watch(getter) {
return [getter('totalCount'), getter('currentPage'), getter('pageSize')];
},
onChange: function onChange(action, totalCount, currentPage, pageSize) {
var totalPages = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_12" /* pageCount */])(totalCount, pageSize);
if (totalPages - 1 < currentPage) {
action('setCurrentPage')(Math.max(totalPages - 1, 0));
}
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: paginatedRowsComputed })
);
}
}]);
return LocalPaging;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
var dependencies = [{ pluginName: '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.defaultGrouping,
groupingChange: null,
expandedGroups: props.defaultExpandedGroups
};
_this.groupByColumn = _this.groupByColumn.bind(_this);
_this.toggleGroupExpanded = _this.applyReducer.bind(_this, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_40" /* toggleExpandedGroups */]);
_this.draftGroupingChange = _this.applyReducer.bind(_this, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["v" /* draftGroupingChange */]);
_this.cancelGroupingChange = _this.applyReducer.bind(_this, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["h" /* cancelGroupingChange */]);
_this.setColumnSorting = _this.setColumnSorting.bind(_this);
return _this;
}
createClass(GroupingState, [{
key: 'getState',
value: function getState() {
return _extends({}, this.state, {
grouping: this.props.grouping || this.state.grouping,
expandedGroups: this.props.expandedGroups || this.state.expandedGroups
});
}
}, {
key: 'setColumnSorting',
value: function setColumnSorting$$1(_ref, _ref2, _ref3) {
var sorting = _ref2.sorting;
var _setColumnSorting = _ref3.setColumnSorting;
var columnName = _ref.columnName,
keepOther = _ref.keepOther,
restParams = objectWithoutProperties(_ref, ['columnName', 'keepOther']);
var _getState = this.getState(),
grouping = _getState.grouping;
var groupingIndex = grouping.findIndex(function (columnGrouping) {
return columnGrouping.columnName === columnName;
});
if (groupingIndex === -1) {
_setColumnSorting(_extends({
columnName: columnName,
keepOther: keepOther || grouping.map(function (columnGrouping) {
return columnGrouping.columnName;
})
}, restParams));
return false;
}
var sortIndex = adjustSortIndex(groupingIndex, grouping, sorting);
_setColumnSorting(_extends({
columnName: columnName,
keepOther: true,
sortIndex: sortIndex
}, restParams));
return false;
}
}, {
key: 'groupByColumn',
value: function groupByColumn$$1(_ref4, _ref5, _ref6) {
var columnName = _ref4.columnName,
groupIndex = _ref4.groupIndex;
var sorting = _ref5.sorting;
var setColumnSorting$$1 = _ref6.setColumnSorting;
var prevGrouping = this.state.grouping;
var _applyReducer = this.applyReducer(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["L" /* groupByColumn */], { columnName: columnName, groupIndex: groupIndex }),
grouping = _applyReducer.grouping;
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;
setColumnSorting$$1(_extends({
keepOther: true,
sortIndex: sortIndex
}, sorting[columnSortingIndex]));
}
}, {
key: 'applyReducer',
value: function applyReducer(reduce, payload) {
var prevState = this.getState();
var statePart = reduce(prevState, payload);
this.setState(statePart);
var state = _extends({}, prevState, statePart);
var grouping = state.grouping;
var onGroupingChange = this.props.onGroupingChange;
if (onGroupingChange && grouping !== prevState.grouping) {
onGroupingChange(grouping);
}
var expandedGroups = state.expandedGroups;
var onExpandedGroupsChange = this.props.onExpandedGroupsChange;
if (onExpandedGroupsChange && expandedGroups !== prevState.expandedGroups) {
onExpandedGroupsChange(expandedGroups);
}
return state;
}
}, {
key: 'render',
value: function render() {
var _getState2 = this.getState(),
grouping = _getState2.grouping,
groupingChange = _getState2.groupingChange,
expandedGroups = _getState2.expandedGroups;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: '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: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["u" /* draftGrouping */])(grouping, groupingChange) }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'expandedGroups', value: new Set(expandedGroups) }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'groupByColumn', action: this.groupByColumn }),
__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: 'draftGroupingChange', action: this.draftGroupingChange }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'cancelGroupingChange', action: this.cancelGroupingChange }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], { name: 'setColumnSorting', action: this.setColumnSorting })
);
}
}]);
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$2 = [{ pluginName: '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__["y" /* expandedGroupRows */])(rows, grouping, expandedGroups);
};
var LocalGrouping = function (_React$PureComponent) {
inherits(LocalGrouping, _React$PureComponent);
function LocalGrouping() {
classCallCheck(this, LocalGrouping);
return possibleConstructorReturn(this, (LocalGrouping.__proto__ || Object.getPrototypeOf(LocalGrouping)).apply(this, arguments));
}
createClass(LocalGrouping, [{
key: 'render',
value: function render() {
var getColumnIdentity = this.props.getColumnIdentity;
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__["O" /* groupedRows */])(rows, grouping, getCellValue, getColumnIdentity);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'LocalGrouping',
dependencies: pluginDependencies$2
},
__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__["M" /* 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__["N" /* 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 LocalGrouping;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
LocalGrouping.propTypes = {
getColumnIdentity: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
LocalGrouping.defaultProps = {
getColumnIdentity: undefined
};
var pluginDependencies$3 = [{ pluginName: '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__["y" /* 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__["s" /* 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__["r" /* customGroupedRows */])(rows, grouping, getChildGroups);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'CustomGrouping',
dependencies: pluginDependencies$3
},
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: new Set(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__["M" /* 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__["N" /* 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 availableToSelectComputed = function availableToSelectComputed(_ref) {
var rows = _ref.rows,
getRowId = _ref.getRowId,
isGroupRow = _ref.isGroupRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["D" /* getAvailableToSelect */])(rows, getRowId, isGroupRow);
};
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.defaultSelection || []
};
_this.changeSelection = function (selection) {
var onSelectionChange = _this.props.onSelectionChange;
_this.setState({ selection: selection });
if (onSelectionChange) {
onSelectionChange(selection);
}
};
return _this;
}
createClass(SelectionState, [{
key: 'render',
value: function render() {
var _this2 = this;
var selection = this.props.selection || this.state.selection;
var selectionComputed = function selectionComputed(_ref2) {
var availableToSelect = _ref2.availableToSelect;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["C" /* getAvailableSelection */])(selection, availableToSelect);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'SelectionState'
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'setRowsSelection',
action: function action(_ref3) {
var rowIds = _ref3.rowIds,
selected = _ref3.selected;
_this2.changeSelection(Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_22" /* setRowsSelection */])(selection, { rowIds: rowIds, selected: selected }));
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'availableToSelect', computed: availableToSelectComputed }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'selection', computed: selectionComputed })
);
}
}]);
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: undefined,
onSelectionChange: undefined
};
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.defaultSorting
};
_this.setColumnSorting = _this.applyReducer.bind(_this, __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_18" /* setColumnSorting */]);
return _this;
}
createClass(SortingState, [{
key: 'getState',
value: function getState() {
return {
sorting: this.props.sorting || this.state.sorting
};
}
}, {
key: 'applyReducer',
value: function applyReducer(reduce, payload) {
var prevState = this.getState();
var statePart = reduce(prevState, payload);
this.setState(statePart);
var state = _extends({}, prevState, statePart);
var sorting = state.sorting;
var onSortingChange = this.props.onSortingChange;
if (onSortingChange && sorting !== prevState.sorting) {
onSortingChange(sorting);
}
}
}, {
key: 'render',
value: function render() {
var _getState = this.getState(),
sorting = _getState.sorting;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: '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: 'setColumnSorting', action: this.setColumnSorting })
);
}
}]);
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$4 = [{ pluginName: 'SortingState' }];
var LocalSorting = function (_React$PureComponent) {
inherits(LocalSorting, _React$PureComponent);
function LocalSorting() {
classCallCheck(this, LocalSorting);
return possibleConstructorReturn(this, (LocalSorting.__proto__ || Object.getPrototypeOf(LocalSorting)).apply(this, arguments));
}
createClass(LocalSorting, [{
key: 'render',
value: function render() {
var getColumnCompare = this.props.getColumnCompare;
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__["_23" /* 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" /* PluginContainer */],
{
pluginName: 'LocalSorting',
dependencies: pluginDependencies$4
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'rows', computed: rowsComputed })
);
}
}]);
return LocalSorting;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
LocalSorting.propTypes = {
getColumnCompare: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
LocalSorting.defaultProps = {
getColumnCompare: undefined
};
var getContainerTemplateArgs = function getContainerTemplateArgs(_ref, _ref2) {
var payload = _ref.payload,
clientOffset = _ref.clientOffset,
columnTemplate = _ref.columnTemplate;
var columns = _ref2.columns;
return {
clientOffset: clientOffset,
columns: payload.filter(function (item) {
return item.type === 'column';
}).map(function (item) {
return columns.find(function (column) {
return column.name === item.columnName;
});
}),
columnTemplate: columnTemplate
};
};
var DragDropContext$1 = function (_React$PureComponent) {
inherits(DragDropContext$$1, _React$PureComponent);
function DragDropContext$$1(props) {
classCallCheck(this, DragDropContext$$1);
var _this = possibleConstructorReturn(this, (DragDropContext$$1.__proto__ || Object.getPrototypeOf(DragDropContext$$1)).call(this, props));
_this.state = {
payload: null,
clientOffset: null
};
_this.change = function (_ref3) {
var payload = _ref3.payload,
clientOffset = _ref3.clientOffset;
return _this.setState({ payload: payload, clientOffset: clientOffset });
};
return _this;
}
createClass(DragDropContext$$1, [{
key: 'render',
value: function render() {
var _props = this.props,
containerTemplate = _props.containerTemplate,
columnTemplate = _props.columnTemplate;
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" /* PluginContainer */],
{
pluginName: 'DragDropContext'
},
__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(
'div',
null,
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["b" /* DragDropContext */],
{
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 (getters) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: containerTemplate,
params: getContainerTemplateArgs({ payload: payload, clientOffset: clientOffset, columnTemplate: columnTemplate }, getters)
});
}
)
)
)
);
}
}]);
return DragDropContext$$1;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
DragDropContext$1.propTypes = {
containerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
columnTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
};
var pluginDependencies$5 = [{ pluginName: 'TableView' }];
var tableHeaderRowsComputed = function tableHeaderRowsComputed(_ref) {
var tableHeaderRows = _ref.tableHeaderRows;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_33" /* 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 || props.order,
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 state = this.state;
var _props$order = this.props.order,
order = _props$order === undefined ? state.order : _props$order;
return _extends({}, 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__["w" /* draftOrder */])(order, sourceColumnIndex, targetColumnIndex);
}
}, {
key: 'getAvailableColumns',
value: function getAvailableColumns() {
var _this2 = this;
return this.getDraftOrder().filter(function (columnName) {
return !!_this2.cellDimensionGetters[columnName];
});
}
}, {
key: 'getCellDimensions',
value: function getCellDimensions() {
var _this3 = this;
return this.getAvailableColumns().map(function (columnName) {
return _this3.cellDimensionGetters[columnName]();
});
}
}, {
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;
var cellDimensions = this.getCellDimensions();
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__["K" /* 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
});
}
}, {
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__["k" /* changeColumnOrder */])(order, {
sourceColumnName: order[sourceColumnIndex],
targetColumnName: order[targetColumnIndex]
});
this.setState({
order: nextOrder,
sourceColumnIndex: -1,
targetColumnIndex: -1
});
if (onOrderChange) {
onOrderChange(nextOrder);
}
}
}, {
key: 'render',
value: function render() {
var _this4 = this;
var _props = this.props,
tableContainerTemplate = _props.tableContainerTemplate,
reorderingRowTemplate = _props.reorderingRowTemplate,
reorderingCellTemplate = _props.reorderingCellTemplate;
var columnsComputed = function columnsComputed(_ref4) {
var tableColumns = _ref4.tableColumns;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_11" /* orderedColumns */])(tableColumns, _this4.getDraftOrder());
};
this.cellDimensionGetters = {};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableColumnReordering',
dependencies: pluginDependencies$5
},
__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: 'tableView' },
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: tableContainerTemplate,
params: _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: 'tableViewRow',
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(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: reorderingRowTemplate,
params: params
});
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewCell',
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) {
var cellDimensionsGetter = function cellDimensionsGetter(fn) {
return _this4.storeCellDimensionsGetter(params.tableColumn, fn);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: reorderingCellTemplate,
params: _extends({}, params, {
getCellDimensions: cellDimensionsGetter
})
});
}
)
);
}
}]);
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,
tableContainerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
reorderingRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
reorderingCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
};
TableColumnReordering.defaultProps = {
order: undefined,
defaultOrder: undefined,
onOrderChange: undefined
};
var getTableLayoutTemplateArgs = function getTableLayoutTemplateArgs(_ref, _ref2) {
var rowTemplate = _ref.rowTemplate,
cellTemplate = _ref.cellTemplate;
var tableHeaderRows = _ref2.tableHeaderRows,
tableBodyRows = _ref2.tableBodyRows,
tableColumns = _ref2.tableColumns;
return {
headerRows: tableHeaderRows,
bodyRows: tableBodyRows,
columns: tableColumns,
rowTemplate: rowTemplate,
cellTemplate: cellTemplate
};
};
var getDataTableCellTemplateArgs = function getDataTableCellTemplateArgs(params, _ref3) {
var getCellValue = _ref3.getCellValue;
return _extends({}, params, {
row: params.tableRow.row,
column: params.tableColumn.column,
value: getCellValue(params.tableRow.row, params.tableColumn.column.name)
});
};
var getValueFormatterArgs = function getValueFormatterArgs(params) {
return {
row: params.row,
column: params.column,
value: params.value
};
};
var getDataTableRowTemplateArgs = function getDataTableRowTemplateArgs(params) {
return _extends({}, params, {
row: params.tableRow.row
});
};
var tableHeaderRows = [];
var tableBodyRowsComputed = function tableBodyRowsComputed(_ref4) {
var rows = _ref4.rows,
getRowId = _ref4.getRowId;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_34" /* tableRowsWithDataRows */])(rows, getRowId);
};
var tableColumnsComputed = function tableColumnsComputed(_ref5) {
var columns = _ref5.columns;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_26" /* tableColumnsWithDataRows */])(columns);
};
var cellTemplate = function cellTemplate(params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'tableViewCell', params: params });
};
var rowTemplate = function rowTemplate(params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */], { name: 'tableViewRow', params: params });
};
var TableView = function (_React$PureComponent) {
inherits(TableView, _React$PureComponent);
function TableView() {
classCallCheck(this, TableView);
return possibleConstructorReturn(this, (TableView.__proto__ || Object.getPrototypeOf(TableView)).apply(this, arguments));
}
createClass(TableView, [{
key: 'render',
value: function render() {
var _props = this.props,
tableLayoutTemplate = _props.tableLayoutTemplate,
tableCellTemplate = _props.tableCellTemplate,
tableRowTemplate = _props.tableRowTemplate,
tableNoDataRowTemplate = _props.tableNoDataRowTemplate,
tableNoDataCellTemplate = _props.tableNoDataCellTemplate,
tableStubCellTemplate = _props.tableStubCellTemplate,
tableStubHeaderCellTemplate = _props.tableStubHeaderCellTemplate,
messages = _props.messages;
var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableView',
dependencies: [{ pluginName: 'DataTypeProvider', optional: true }]
},
__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: 'tableView' })
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{ name: 'tableView' },
__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(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: tableLayoutTemplate,
params: getTableLayoutTemplateArgs({ rowTemplate: rowTemplate, cellTemplate: cellTemplate }, getters, actions)
});
}
)
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{ name: 'tableViewCell' },
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 headerRows = _ref6.tableHeaderRows;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_4" /* isHeaderStubTableCell */])(params.tableRow, headerRows) ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: tableStubHeaderCellTemplate,
params: params
}) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: tableStubCellTemplate,
params: params
});
}
);
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewCell',
predicate: function predicate(_ref7) {
var tableRow = _ref7.tableRow,
tableColumn = _ref7.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["R" /* 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 (getters) {
var templateArgs = getDataTableCellTemplateArgs(params, getters);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */],
{
name: 'valueFormatter',
params: getValueFormatterArgs(templateArgs)
},
function (content) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: tableCellTemplate,
params: templateArgs
},
content
);
}
);
}
);
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewCell',
predicate: function predicate(_ref8) {
var tableRow = _ref8.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_8" /* isNoDataTableRow */])(tableRow);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: tableNoDataCellTemplate,
params: _extends({
getMessage: getMessage
}, params)
});
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewRow',
predicate: function predicate(_ref9) {
var tableRow = _ref9.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["S" /* 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 () {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: tableRowTemplate,
params: getDataTableRowTemplateArgs(params)
});
}
);
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewRow',
predicate: function predicate(_ref10) {
var tableRow = _ref10.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_8" /* isNoDataTableRow */])(tableRow);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: tableNoDataRowTemplate,
params: params
});
}
)
);
}
}]);
return TableView;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableView.propTypes = {
tableLayoutTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
tableCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
tableRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
tableNoDataCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
tableNoDataRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
tableStubCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
tableStubHeaderCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object
};
TableView.defaultProps = {
messages: {}
};
var getSelectTableCellTemplateArgs = function getSelectTableCellTemplateArgs(params, _ref, _ref2) {
var selection = _ref.selection;
var setRowsSelection$$1 = _ref2.setRowsSelection;
return _extends({}, params, {
row: params.tableRow.row,
selected: selection.indexOf(params.tableRow.rowId) > -1,
changeSelected: function changeSelected() {
return setRowsSelection$$1({ rowIds: [params.tableRow.rowId] });
}
});
};
var getSelectAllTableCellTemplateArgs = function getSelectAllTableCellTemplateArgs(params, _ref3, _ref4) {
var availableToSelect = _ref3.availableToSelect,
selection = _ref3.selection;
var setRowsSelection$$1 = _ref4.setRowsSelection;
return _extends({}, params, {
selectionAvailable: !!availableToSelect.length,
allSelected: selection.length === availableToSelect.length && selection.length !== 0,
someSelected: selection.length !== availableToSelect.length && selection.length !== 0,
toggleAll: function toggleAll() {
return setRowsSelection$$1({ rowIds: availableToSelect });
}
});
};
var getSelectTableRowTemplateArgs = function getSelectTableRowTemplateArgs(_ref5, _ref6, _ref7) {
var selection = _ref6.selection;
var setRowsSelection$$1 = _ref7.setRowsSelection;
var selectByRowClick = _ref5.selectByRowClick,
highlightSelected = _ref5.highlightSelected,
restParams = objectWithoutProperties(_ref5, ['selectByRowClick', 'highlightSelected']);
var rowId = restParams.tableRow.rowId;
return _extends({}, restParams, {
selectByRowClick: selectByRowClick,
selected: highlightSelected && selection.indexOf(rowId) > -1,
changeSelected: function changeSelected() {
return setRowsSelection$$1({ rowIds: [rowId] });
}
});
};
var pluginDependencies$6 = [{ pluginName: 'SelectionState' }, { pluginName: 'TableView' }];
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,
highlightSelected = _props.highlightSelected,
showSelectionColumn = _props.showSelectionColumn,
showSelectAll = _props.showSelectAll,
selectionColumnWidth = _props.selectionColumnWidth,
selectAllCellTemplate = _props.selectAllCellTemplate,
selectCellTemplate = _props.selectCellTemplate,
selectRowTemplate = _props.selectRowTemplate,
selectByRowClick = _props.selectByRowClick;
var tableColumnsComputed = function tableColumnsComputed(_ref8) {
var tableColumns = _ref8.tableColumns;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_30" /* tableColumnsWithSelection */])(tableColumns, selectionColumnWidth);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableSelection',
dependencies: pluginDependencies$6
},
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: 'tableViewCell',
predicate: function predicate(_ref9) {
var tableRow = _ref9.tableRow,
tableColumn = _ref9.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_9" /* 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 (getters, actions) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: selectAllCellTemplate,
params: getSelectAllTableCellTemplateArgs(params, getters, actions)
});
}
);
}
),
showSelectionColumn && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewCell',
predicate: function predicate(_ref10) {
var tableRow = _ref10.tableRow,
tableColumn = _ref10.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_10" /* 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 (getters, actions) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: selectCellTemplate,
params: getSelectTableCellTemplateArgs(params, getters, actions)
});
}
);
}
),
(highlightSelected || selectByRowClick) && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewRow',
predicate: function predicate(_ref11) {
var tableRow = _ref11.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["S" /* 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 (getters, actions) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: selectRowTemplate,
params: getSelectTableRowTemplateArgs(_extends({
selectByRowClick: selectByRowClick,
highlightSelected: highlightSelected
}, params), getters, actions)
});
}
);
}
)
);
}
}]);
return TableSelection;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableSelection.propTypes = {
selectAllCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
selectCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
selectRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
highlightSelected: __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 = {
highlightSelected: false,
selectByRowClick: false,
showSelectAll: true,
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 = {
expandedRows: props.defaultExpandedRows || []
};
_this.setDetailRowExpanded = function (_ref) {
var rowId = _ref.rowId;
var prevExpandedDetails = _this.props.expandedRows || _this.state.expandedRows;
var expandedRows = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_20" /* setDetailRowExpanded */])(prevExpandedDetails, { rowId: rowId });
var onExpandedRowsChange = _this.props.onExpandedRowsChange;
_this.setState({ expandedRows: expandedRows });
if (onExpandedRowsChange) {
onExpandedRowsChange(expandedRows);
}
};
return _this;
}
createClass(RowDetailState, [{
key: 'render',
value: function render() {
var _this2 = this;
var expandedRows = this.props.expandedRows || this.state.expandedRows;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'RowDetailState'
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'setDetailRowExpanded',
action: function action(_ref2) {
var rowId = _ref2.rowId;
return _this2.setDetailRowExpanded({ rowId: rowId });
}
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["f" /* Getter */], { name: 'expandedRows', value: expandedRows })
);
}
}]);
return RowDetailState;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
RowDetailState.propTypes = {
expandedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
defaultExpandedRows: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,
onExpandedRowsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
RowDetailState.defaultProps = {
expandedRows: undefined,
defaultExpandedRows: undefined,
onExpandedRowsChange: undefined
};
var getDetailToggleTableCellTemplateArgs = function getDetailToggleTableCellTemplateArgs(params, _ref, _ref2) {
var expandedRows = _ref.expandedRows;
var setDetailRowExpanded$$1 = _ref2.setDetailRowExpanded;
return _extends({}, params, {
row: params.tableRow.row,
expanded: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["T" /* isDetailRowExpanded */])(expandedRows, params.tableRow.rowId),
toggleExpanded: function toggleExpanded() {
return setDetailRowExpanded$$1({ rowId: params.tableRow.rowId });
}
});
};
var getDetailTableCellTemplateArgs = function getDetailTableCellTemplateArgs(_ref3) {
var _template = _ref3.template,
params = objectWithoutProperties(_ref3, ['template']);
return _extends({}, params, {
row: params.tableRow.row,
template: function template() {
return _template({ row: params.tableRow.row });
}
});
};
var getDetailTableRowTemplateArgs = function getDetailTableRowTemplateArgs(params) {
return _extends({}, params, {
row: params.tableRow.row
});
};
var pluginDependencies$7 = [{ pluginName: 'TableView' }];
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,
template = _props.template,
detailToggleCellTemplate = _props.detailToggleCellTemplate,
detailCellTemplate = _props.detailCellTemplate,
detailRowTemplate = _props.detailRowTemplate,
detailToggleCellWidth = _props.detailToggleCellWidth;
var tableColumnsComputed = function tableColumnsComputed(_ref4) {
var tableColumns = _ref4.tableColumns;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_27" /* tableColumnsWithDetail */])(tableColumns, detailToggleCellWidth);
};
var tableBodyRowsComputed = function tableBodyRowsComputed(_ref5) {
var tableBodyRows = _ref5.tableBodyRows,
expandedRows = _ref5.expandedRows;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_36" /* tableRowsWithExpandedDetail */])(tableBodyRows, expandedRows, rowHeight);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableRowDetail',
dependencies: pluginDependencies$7
},
__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: 'tableViewCell',
predicate: function predicate(_ref6) {
var tableRow = _ref6.tableRow,
tableColumn = _ref6.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["V" /* 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 (getters, actions) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: detailToggleCellTemplate,
params: getDetailToggleTableCellTemplateArgs(params, getters, actions)
});
}
);
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewCell',
predicate: function predicate(_ref7) {
var tableRow = _ref7.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["U" /* isDetailTableRow */])(tableRow);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: detailCellTemplate,
params: getDetailTableCellTemplateArgs(_extends({ template: template }, params))
});
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewRow',
predicate: function predicate(_ref8) {
var tableRow = _ref8.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["U" /* isDetailTableRow */])(tableRow);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */],
null,
function () {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: detailRowTemplate,
params: getDetailTableRowTemplateArgs(params)
});
}
);
}
)
);
}
}]);
return TableRowDetail;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableRowDetail.propTypes = {
template: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
detailToggleCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
detailCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
detailRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
detailToggleCellWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired,
rowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number
};
TableRowDetail.defaultProps = {
template: undefined,
rowHeight: undefined
};
var getGroupIndentTableCellTemplateArgs = function getGroupIndentTableCellTemplateArgs(_ref) {
var params = _ref.params;
return _extends({}, params, {
row: params.tableRow.row,
column: params.tableColumn.column
});
};
var getGroupTableCellTemplateArgs = function getGroupTableCellTemplateArgs(params, _ref2, _ref3) {
var expandedGroups = _ref2.expandedGroups;
var _toggleGroupExpanded = _ref3.toggleGroupExpanded;
var compoundKey = params.tableRow.row.compoundKey;
return _extends({}, params, {
row: params.tableRow.row,
column: params.tableColumn.column,
isExpanded: expandedGroups.has(compoundKey),
toggleGroupExpanded: function toggleGroupExpanded() {
return _toggleGroupExpanded({ groupKey: compoundKey });
}
});
};
var getValueFormatterArgs$1 = function getValueFormatterArgs(params) {
return {
column: params.column,
value: params.row.value
};
};
var getGroupTableRowTemplateArgs = function getGroupTableRowTemplateArgs(params) {
return _extends({}, params, {
row: params.tableRow.row
});
};
var pluginDependencies$8 = [{ pluginName: 'GroupingState' }, { pluginName: 'TableView' }, { pluginName: 'DataTypeProvider', optional: true }];
var tableBodyRowsComputed$1 = function tableBodyRowsComputed(_ref4) {
var tableBodyRows = _ref4.tableBodyRows,
isGroupRow = _ref4.isGroupRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_37" /* tableRowsWithGrouping */])(tableBodyRows, isGroupRow);
};
var createShowWhenGrouped = function createShowWhenGrouped(columns) {
var cache = columns.reduce(function (acc, column) {
acc[column.name] = column.showWhenGrouped;
return acc;
}, {});
return function (columnName) {
return cache[columnName] || false;
};
};
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,
groupCellTemplate = _props.groupCellTemplate,
groupRowTemplate = _props.groupRowTemplate,
groupIndentCellTemplate = _props.groupIndentCellTemplate,
groupIndentColumnWidth = _props.groupIndentColumnWidth,
showColumnWhenGrouped = _props.showColumnWhenGrouped;
var tableColumnsComputed = function tableColumnsComputed(_ref5) {
var columns = _ref5.columns,
tableColumns = _ref5.tableColumns,
grouping = _ref5.grouping,
draftGrouping$$1 = _ref5.draftGrouping;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_29" /* tableColumnsWithGrouping */])(tableColumns, grouping, draftGrouping$$1, groupIndentColumnWidth, showColumnWhenGrouped || createShowWhenGrouped(columns));
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableGroupRow',
dependencies: pluginDependencies$8
},
__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: 'tableViewCell',
predicate: function predicate(_ref6) {
var tableRow = _ref6.tableRow,
tableColumn = _ref6.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_2" /* 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 (getters, actions) {
var templateArgs = getGroupTableCellTemplateArgs(params, getters, actions);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */],
{
name: 'valueFormatter',
params: getValueFormatterArgs$1(templateArgs)
},
function (content) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: groupCellTemplate,
params: templateArgs
},
content
);
}
);
}
);
}
),
groupIndentCellTemplate && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewCell',
predicate: function predicate(_ref7) {
var tableRow = _ref7.tableRow,
tableColumn = _ref7.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_1" /* isGroupIndentTableCell */])(tableRow, tableColumn);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: groupIndentCellTemplate,
params: getGroupIndentTableCellTemplateArgs({ params: params })
});
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewRow',
predicate: function predicate(_ref8) {
var tableRow = _ref8.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_3" /* isGroupTableRow */])(tableRow);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: groupRowTemplate,
params: getGroupTableRowTemplateArgs(params)
});
}
)
);
}
}]);
return TableGroupRow;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableGroupRow.propTypes = {
groupCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
groupRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
groupIndentCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
groupIndentColumnWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired,
showColumnWhenGrouped: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
TableGroupRow.defaultProps = {
groupIndentCellTemplate: null,
showColumnWhenGrouped: undefined
};
var getHeaderTableCellTemplateArgs = function getHeaderTableCellTemplateArgs(_ref, _ref2, _ref3) {
var sorting = _ref2.sorting,
columns = _ref2.columns,
grouping = _ref2.grouping;
var setColumnSorting$$1 = _ref3.setColumnSorting,
_groupByColumn = _ref3.groupByColumn,
changeTableColumnWidths$$1 = _ref3.changeTableColumnWidths,
changeDraftTableColumnWidths$$1 = _ref3.changeDraftTableColumnWidths;
var allowSorting = _ref.allowSorting,
allowDragging = _ref.allowDragging,
allowGroupingByClick = _ref.allowGroupingByClick,
allowResizing = _ref.allowResizing,
getMessage = _ref.getMessage,
params = objectWithoutProperties(_ref, ['allowSorting', 'allowDragging', 'allowGroupingByClick', 'allowResizing', 'getMessage']);
var column = params.tableColumn.column;
var groupingSupported = grouping !== undefined && grouping.length < columns.length - 1;
var result = _extends({}, params, {
getMessage: getMessage,
allowSorting: allowSorting && sorting !== undefined,
allowGroupingByClick: allowGroupingByClick && groupingSupported,
allowDragging: allowDragging && (!grouping || groupingSupported),
allowResizing: allowResizing,
column: params.tableColumn.column,
changeSortingDirection: function changeSortingDirection(_ref4) {
var keepOther = _ref4.keepOther,
cancel = _ref4.cancel;
return setColumnSorting$$1({ columnName: column.name, keepOther: keepOther, cancel: cancel });
},
groupByColumn: function groupByColumn$$1() {
return _groupByColumn({ columnName: column.name });
},
changeColumnWidth: function changeColumnWidth(_ref5) {
var shift = _ref5.shift;
return changeTableColumnWidths$$1({ shifts: defineProperty({}, column.name, shift) });
},
changeDraftColumnWidth: function changeDraftColumnWidth(_ref6) {
var shift = _ref6.shift;
return changeDraftTableColumnWidths$$1({ shifts: defineProperty({}, column.name, shift) });
}
});
if (result.allowSorting) {
result.sortingDirection = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["F" /* getColumnSortingDirection */])(sorting, column.name);
}
if (result.allowDragging) {
result.dragPayload = [{ type: 'column', columnName: column.name }];
}
return result;
};
var tableHeaderRowsComputed$1 = function tableHeaderRowsComputed(_ref7) {
var tableHeaderRows = _ref7.tableHeaderRows;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_38" /* 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,
allowSorting = _props.allowSorting,
allowGroupingByClick = _props.allowGroupingByClick,
allowDragging = _props.allowDragging,
allowResizing = _props.allowResizing,
headerCellTemplate = _props.headerCellTemplate,
headerRowTemplate = _props.headerRowTemplate,
messages = _props.messages;
var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableHeaderRow',
dependencies: [{ pluginName: 'TableView' }, { pluginName: 'SortingState', optional: !allowSorting }, { pluginName: 'GroupingState', optional: !allowGroupingByClick }, { pluginName: 'DragDropContext', optional: !allowDragging }, { pluginName: 'TableColumnResizing', optional: !allowResizing }]
},
__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: 'tableViewCell',
predicate: function predicate(_ref8) {
var tableRow = _ref8.tableRow,
tableColumn = _ref8.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_6" /* 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 (getters, actions) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: headerCellTemplate,
params: getHeaderTableCellTemplateArgs(_extends({
allowDragging: allowDragging,
allowGroupingByClick: allowGroupingByClick,
allowSorting: allowSorting,
allowResizing: allowResizing,
getMessage: getMessage
}, params), getters, actions)
});
}
);
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewRow',
predicate: function predicate(_ref9) {
var tableRow = _ref9.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_7" /* isHeadingTableRow */])(tableRow);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: headerRowTemplate,
params: params
});
}
)
);
}
}]);
return TableHeaderRow;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableHeaderRow.propTypes = {
allowSorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
allowGroupingByClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
allowDragging: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
allowResizing: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
headerCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
headerRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object
};
TableHeaderRow.defaultProps = {
allowSorting: false,
allowGroupingByClick: false,
allowDragging: false,
allowResizing: false,
messages: null
};
var getFilterTableCellTemplateArgs = function getFilterTableCellTemplateArgs(params, _ref, _ref2) {
var filters = _ref.filters;
var setColumnFilter$$1 = _ref2.setColumnFilter;
return _extends({}, params, {
column: params.tableColumn.column,
filter: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["E" /* getColumnFilterConfig */])(filters, params.tableColumn.column.name),
setFilter: function setFilter(config) {
return setColumnFilter$$1({ columnName: params.tableColumn.column.name, config: config });
}
});
};
var getValueEditorArgs = function getValueEditorArgs(params) {
return {
column: params.column,
value: params.filter ? params.filter.value : null,
onValueChange: function onValueChange(newValue) {
return params.setFilter(newValue ? { value: newValue } : null);
}
};
};
var pluginDependencies$9 = [{ pluginName: 'FilteringState' }, { pluginName: 'TableView' }, { pluginName: '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,
filterCellTemplate = _props.filterCellTemplate,
filterRowTemplate = _props.filterRowTemplate,
messages = _props.messages;
var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages);
var tableHeaderRowsComputed = function tableHeaderRowsComputed(_ref3) {
var tableHeaderRows = _ref3.tableHeaderRows;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_32" /* tableHeaderRowsWithFilter */])(tableHeaderRows, rowHeight);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableFilterRow',
dependencies: pluginDependencies$9
},
__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: 'tableViewCell',
predicate: function predicate(_ref4) {
var tableRow = _ref4.tableRow,
tableColumn = _ref4.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Z" /* 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 (getters, actions) {
var templateArgs = getFilterTableCellTemplateArgs(_extends({ getMessage: getMessage }, params), getters, actions);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */],
{
name: 'valueEditor',
params: getValueEditorArgs(templateArgs)
},
function (content) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: filterCellTemplate,
params: templateArgs
},
content
);
}
);
}
);
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewRow',
predicate: function predicate(_ref5) {
var tableRow = _ref5.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_0" /* isFilterTableRow */])(tableRow);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: filterRowTemplate,
params: 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,
filterCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
filterRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
};
TableFilterRow.defaultProps = {
rowHeight: undefined,
messages: {}
};
var getEditTableCellTemplateArgs = function getEditTableCellTemplateArgs(params, getters, _ref) {
var changeRow$$1 = _ref.changeRow,
changeAddedRow$$1 = _ref.changeAddedRow;
var getCellValue = getters.getCellValue,
createRowChange = getters.createRowChange;
var isNew = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Q" /* isAddedTableRow */])(params.tableRow);
var _params$tableRow = params.tableRow,
rowId = _params$tableRow.rowId,
row = _params$tableRow.row;
var column = params.tableColumn.column;
var changedRow = isNew ? row : _extends({}, row, Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["I" /* getRowChange */])(getters.changedRows, rowId));
return _extends({}, params, {
row: row,
column: column,
value: getCellValue(changedRow, column.name),
onValueChange: function onValueChange(newValue) {
var changeArgs = {
rowId: rowId,
change: createRowChange(changedRow, column.name, newValue)
};
if (isNew) {
changeAddedRow$$1(changeArgs);
} else {
changeRow$$1(changeArgs);
}
}
});
};
var getValueEditorArgs$1 = function getValueEditorArgs(params) {
return {
column: params.column,
row: params.row,
value: params.value,
onValueChange: params.onValueChange
};
};
var getEditTableRowTemplateArgs = function getEditTableRowTemplateArgs(params) {
return _extends({}, params, {
row: params.tableRow.row
});
};
var pluginDependencies$10 = [{ pluginName: 'EditingState' }, { pluginName: 'TableView' }, { pluginName: '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,
editCellTemplate = _props.editCellTemplate,
editRowTemplate = _props.editRowTemplate,
rowHeight = _props.rowHeight;
var tableBodyRowsComputed = function tableBodyRowsComputed(_ref2) {
var tableBodyRows = _ref2.tableBodyRows,
editingRows = _ref2.editingRows,
addedRows = _ref2.addedRows;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_35" /* tableRowsWithEditing */])(tableBodyRows, editingRows, addedRows, rowHeight);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableEditRow',
dependencies: pluginDependencies$10
},
__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: 'tableViewCell',
predicate: function predicate(_ref3) {
var tableRow = _ref3.tableRow,
tableColumn = _ref3.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["X" /* 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 (getters, actions) {
var templateArgs = getEditTableCellTemplateArgs(params, getters, actions);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["k" /* TemplatePlaceholder */],
{
name: 'valueEditor',
params: getValueEditorArgs$1(templateArgs)
},
function (content) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: editCellTemplate,
params: templateArgs
},
content
);
}
);
}
);
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewRow',
predicate: function predicate(_ref4) {
var tableRow = _ref4.tableRow;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Y" /* isEditTableRow */])(tableRow) || Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Q" /* isAddedTableRow */])(tableRow);
}
},
function (params) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["j" /* TemplateConnector */],
null,
function () {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: editRowTemplate,
params: getEditTableRowTemplateArgs(params)
});
}
);
}
)
);
}
}]);
return TableEditRow;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableEditRow.propTypes = {
rowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
editCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
editRowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
};
TableEditRow.defaultProps = {
rowHeight: undefined
};
var getHeadingEditCommandsTableCellTemplateArgs = function getHeadingEditCommandsTableCellTemplateArgs(params, getters, _ref) {
var _addRow = _ref.addRow;
return _extends({}, params, {
addRow: function addRow$$1() {
return _addRow();
}
});
};
var getEditCommandsTableCellTemplateArgs = function getEditCommandsTableCellTemplateArgs(params, getters, _ref2) {
var startEditRows$$1 = _ref2.startEditRows,
stopEditRows$$1 = _ref2.stopEditRows,
cancelChangedRows = _ref2.cancelChangedRows,
commitChangedRows = _ref2.commitChangedRows,
deleteRows$$1 = _ref2.deleteRows,
commitDeletedRows = _ref2.commitDeletedRows,
cancelAddedRows$$1 = _ref2.cancelAddedRows,
commitAddedRows = _ref2.commitAddedRows;
var isEdit = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Y" /* isEditTableRow */])(params.tableRow);
var isNew = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["Q" /* isAddedTableRow */])(params.tableRow);
var rowIds = [params.tableRow.rowId];
return _extends({}, params, {
row: params.tableRow.row,
isEditing: isEdit || isNew,
startEditing: function startEditing() {
return startEditRows$$1({ rowIds: [params.tableRow.rowId] });
},
deleteRow: function deleteRow() {
deleteRows$$1({ rowIds: rowIds });
commitDeletedRows({ rowIds: rowIds });
},
cancelEditing: function cancelEditing() {
if (isNew) {
cancelAddedRows$$1({ rowIds: rowIds });
} else {
stopEditRows$$1({ rowIds: rowIds });
cancelChangedRows({ rowIds: rowIds });
}
},
commitChanges: function commitChanges() {
if (isNew) {
commitAddedRows({ rowIds: rowIds });
} else {
stopEditRows$$1({ rowIds: rowIds });
commitChangedRows({ rowIds: rowIds });
}
}
});
};
var pluginDependencies$11 = [{ pluginName: 'EditingState' }, { pluginName: 'TableView' }];
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,
cellTemplate = _props.cellTemplate,
headingCellTemplate = _props.headingCellTemplate,
commandTemplate = _props.commandTemplate,
allowAdding = _props.allowAdding,
allowEditing = _props.allowEditing,
allowDeleting = _props.allowDeleting,
width = _props.width,
messages = _props.messages;
var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages);
var tableColumnsComputed = function tableColumnsComputed(_ref3) {
var tableColumns = _ref3.tableColumns;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_28" /* tableColumnsWithEditing */])(tableColumns, width);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableEditColumn',
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__["i" /* Template */],
{
name: 'tableViewCell',
predicate: function predicate(_ref4) {
var tableRow = _ref4.tableRow,
tableColumn = _ref4.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_5" /* 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(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: headingCellTemplate,
params: getHeadingEditCommandsTableCellTemplateArgs(_extends({
allowAdding: allowAdding, commandTemplate: commandTemplate, getMessage: getMessage }, params), getters, actions)
});
}
);
}
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["i" /* Template */],
{
name: 'tableViewCell',
predicate: function predicate(_ref5) {
var tableRow = _ref5.tableRow,
tableColumn = _ref5.tableColumn;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["W" /* 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) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: cellTemplate,
params: getEditCommandsTableCellTemplateArgs(_extends({
allowEditing: allowEditing,
allowDeleting: allowDeleting,
commandTemplate: commandTemplate,
getMessage: getMessage
}, params), getters, actions)
});
}
);
}
)
);
}
}]);
return TableEditColumn;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableEditColumn.propTypes = {
cellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
headingCellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
commandTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
allowAdding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
allowEditing: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
allowDeleting: __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 = {
allowAdding: false,
allowEditing: false,
allowDeleting: false,
width: 140,
messages: {}
};
var pluginDependencies$12 = [{ pluginName: 'TableView' }];
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.defaultColumnWidths,
draftColumnWidths: {}
};
_this.getState = function () {
var state = _this.state;
var columnWidths = _this.props.columnWidths;
return _extends({}, state, {
columnWidths: columnWidths || state.columnWidths
});
};
_this.changeTableColumnWidthsAction = function (payload) {
var nextState = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["n" /* changeTableColumnWidths */])(_this.getState(), payload);
_this.setState(nextState);
var onColumnWidthsChange = _this.props.onColumnWidthsChange;
if (onColumnWidthsChange) {
onColumnWidthsChange(nextState.columnWidths);
}
};
_this.changeDraftTableColumnWidthsAction = function (payload) {
return _this.setState(Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["l" /* changeDraftTableColumnWidths */])(_this.getState(), payload));
};
return _this;
}
createClass(TableColumnResizing, [{
key: 'render',
value: function render() {
var _getState = this.getState(),
columnWidths = _getState.columnWidths,
draftColumnWidths = _getState.draftColumnWidths;
var tableColumnsComputed = function tableColumnsComputed(_ref) {
var tableColumns = _ref.tableColumns;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_31" /* tableColumnsWithWidths */])(tableColumns, columnWidths, draftColumnWidths);
};
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableColumnResizing',
dependencies: pluginDependencies$12
},
__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: 'changeTableColumnWidths', action: this.changeTableColumnWidthsAction }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["a" /* Action */], {
name: 'changeDraftTableColumnWidths',
action: this.changeDraftTableColumnWidthsAction
})
);
}
}]);
return TableColumnResizing;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableColumnResizing.propTypes = {
defaultColumnWidths: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.objectOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number),
columnWidths: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.objectOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number),
onColumnWidthsChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
TableColumnResizing.defaultProps = {
defaultColumnWidths: {},
columnWidths: undefined,
onColumnWidthsChange: undefined
};
var pluginDependencies$13 = [{ pluginName: 'PagingState' }];
var getPagerTemplateArgs = function getPagerTemplateArgs(_ref, _ref2, _ref3) {
var allowedPageSizes = _ref.allowedPageSizes,
getMessage = _ref.getMessage;
var currentPage = _ref2.currentPage,
pageSize = _ref2.pageSize,
totalCount = _ref2.totalCount;
var setCurrentPage$$1 = _ref3.setCurrentPage,
setPageSize$$1 = _ref3.setPageSize;
return {
currentPage: currentPage,
totalPages: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_12" /* pageCount */])(totalCount, pageSize),
pageSize: pageSize,
totalCount: totalCount,
allowedPageSizes: allowedPageSizes,
getMessage: getMessage,
onCurrentPageChange: setCurrentPage$$1,
onPageSizeChange: setPageSize$$1
};
};
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,
pagerTemplate = _props.pagerTemplate,
allowedPageSizes = _props.allowedPageSizes,
messages = _props.messages;
var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'PagingPanel',
dependencies: pluginDependencies$13
},
__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(
'div',
null,
__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 (getters, actions) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: pagerTemplate,
params: getPagerTemplateArgs({ allowedPageSizes: allowedPageSizes, getMessage: getMessage }, getters, actions)
});
}
)
)
)
);
}
}]);
return PagingPanel;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
PagingPanel.propTypes = {
allowedPageSizes: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number),
pagerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object
};
PagingPanel.defaultProps = {
allowedPageSizes: [],
messages: {}
};
var getGroupPanelTemplateArgs = function getGroupPanelTemplateArgs(_ref, _ref2, _ref3) {
var allowDragging = _ref.allowDragging,
allowSorting = _ref.allowSorting,
allowUngroupingByClick = _ref.allowUngroupingByClick,
getMessage = _ref.getMessage;
var columns = _ref2.columns,
draftGrouping$$1 = _ref2.draftGrouping,
sorting = _ref2.sorting;
var groupByColumn$$1 = _ref3.groupByColumn,
setColumnSorting$$1 = _ref3.setColumnSorting,
_draftGroupingChange = _ref3.draftGroupingChange,
_cancelGroupingChange = _ref3.cancelGroupingChange;
return {
allowSorting: allowSorting,
allowDragging: allowDragging,
allowUngroupingByClick: allowUngroupingByClick,
sorting: sorting,
groupByColumn: groupByColumn$$1,
getMessage: getMessage,
groupingPanelItems: Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["P" /* groupingPanelItems */])(columns, draftGrouping$$1),
changeSortingDirection: function changeSortingDirection(_ref4) {
var columnName = _ref4.columnName,
keepOther = _ref4.keepOther,
cancel = _ref4.cancel;
return setColumnSorting$$1({ columnName: columnName, keepOther: keepOther, cancel: cancel });
},
draftGroupingChange: function draftGroupingChange$$1(groupingChange) {
return _draftGroupingChange(groupingChange);
},
cancelGroupingChange: function cancelGroupingChange$$1() {
return _cancelGroupingChange();
}
};
};
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,
groupPanelTemplate = _props.groupPanelTemplate,
allowSorting = _props.allowSorting,
allowDragging = _props.allowDragging,
allowUngroupingByClick = _props.allowUngroupingByClick,
messages = _props.messages;
var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'GroupingPanel',
dependencies: [{ pluginName: 'GroupingState' }, { pluginName: 'SortingState', optional: !allowSorting }]
},
__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(
'div',
null,
__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(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
template: groupPanelTemplate,
params: getGroupPanelTemplateArgs({
allowDragging: allowDragging, allowSorting: allowSorting, allowUngroupingByClick: allowUngroupingByClick, getMessage: getMessage
}, getters, actions)
});
}
),
__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 = {
allowSorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
allowDragging: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
allowUngroupingByClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
groupPanelTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object
};
GroupingPanel.defaultProps = {
allowSorting: false,
allowDragging: false,
allowUngroupingByClick: 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,
formatterTemplate = _props.formatterTemplate,
editorTemplate = _props.editorTemplate,
type = _props.type;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{ name: 'DataTypeProvider' },
formatterTemplate ? __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 column.dataType === type;
}
},
function (params) {
return formatterTemplate(params);
}
) : null,
editorTemplate ? __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 column.dataType === type;
}
},
function (params) {
return editorTemplate(params);
}
) : null
);
}
}]);
return DataTypeProvider;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
DataTypeProvider.propTypes = {
type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
formatterTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
editorTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
DataTypeProvider.defaultProps = {
type: undefined,
formatterTemplate: undefined,
editorTemplate: undefined
};
var pluginDependencies$14 = [{ pluginName: 'TableView' }];
var TableColumnVisibility = function (_React$PureComponent) {
inherits(TableColumnVisibility, _React$PureComponent);
function TableColumnVisibility() {
classCallCheck(this, TableColumnVisibility);
return possibleConstructorReturn(this, (TableColumnVisibility.__proto__ || Object.getPrototypeOf(TableColumnVisibility)).apply(this, arguments));
}
createClass(TableColumnVisibility, [{
key: 'render',
value: function render() {
var _props = this.props,
hiddenColumns = _props.hiddenColumns,
emptyMessageTemplate = _props.emptyMessageTemplate,
messages = _props.messages;
var visibleTableColumnsComputed = function visibleTableColumnsComputed(_ref) {
var tableColumns = _ref.tableColumns;
return Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["_41" /* visibleTableColumns */])(tableColumns, hiddenColumns);
};
var getMessage = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["H" /* getMessagesFormatter */])(messages);
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["g" /* PluginContainer */],
{
pluginName: 'TableColumnVisibility',
dependencies: pluginDependencies$14
},
__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__["i" /* Template */],
{ name: 'tableView' },
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 tableColumns.length ? __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__["l" /* TemplateRenderer */], {
template: emptyMessageTemplate,
params: _extends({ getMessage: getMessage }, params)
});
}
);
}
)
);
}
}]);
return TableColumnVisibility;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);
TableColumnVisibility.propTypes = {
hiddenColumns: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string),
emptyMessageTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
messages: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object
};
TableColumnVisibility.defaultProps = {
hiddenColumns: [],
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__["B" /* 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__["z" /* 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__["x" /* 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,
rowTemplate = _props.rowTemplate,
cellTemplate = _props.cellTemplate;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: rowTemplate,
params: {
tableRow: row,
style: getRowStyle({ row: row })
}
},
Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["J" /* getTableRowColumnsWithColSpan */])(columns, row.colSpanStart).map(function (column) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */], {
key: column.key,
template: cellTemplate,
params: _extends({
tableRow: row,
tableColumn: column,
style: getColumnStyle({ column: column })
}, column.colSpan ? { colSpan: column.colSpan } : null)
});
})
);
}
}]);
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,
rowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
cellTemplate: __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 bottom = viewportTop + viewportHeight;
var position = 0;
var _loop = function _loop(_i) {
var row = rows[_i];
var last = result[result.length - 1];
var height = getRowHeight(row);
var nextPosition = position + height;
if (viewportTop <= position && position < bottom && viewportTop < nextPosition && nextPosition <= bottom || viewportTop > position && nextPosition > bottom) {
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 });
});
}
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 });
}
position = nextPosition;
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 = {
visibleBodyRows: []
};
_this.rowRefs = new Map();
_this.rowHeights = new Map();
_this.viewportTop = 0;
_this.updateViewport = _this.updateViewport.bind(_this);
_this.registerRowRef = _this.registerRowRef.bind(_this);
_this.getRowHeight = _this.getRowHeight.bind(_this);
_this.state.visibleBodyRows = _this.getVisibleRows();
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.rowHeights;
this.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());
this.setState({
visibleBodyRows: this.getVisibleRows(nextProps, this.viewportTop)
});
}
}
}, {
key: 'componentDidUpdate',
value: function componentDidUpdate() {
this.storeRowHeights();
}
}, {
key: 'getRowHeight',
value: function getRowHeight(row) {
var storedHeight = this.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.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 rowHeights = this.rowHeights;
rowsWithChangedHeights.forEach(function (_ref6) {
var _ref7 = slicedToArray(_ref6, 2),
row = _ref7[0],
height = _ref7[1];
return rowHeights.set(row.key, height);
});
var prevVisibleBodyRows = this.state.visibleBodyRows;
var visibleBodyRows = this.getVisibleRows();
this.setState({
visibleBodyRows: visibleBodyRows
});
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.viewportTop = node.scrollTop;
this.setState({
visibleBodyRows: this.getVisibleRows()
});
}
}
}, {
key: 'render',
value: function render() {
var _this4 = this;
var _props = this.props,
headerRows = _props.headerRows,
columns = _props.columns,
minWidth = _props.minWidth,
height = _props.height,
containerTemplate = _props.containerTemplate,
headTableTemplate = _props.headTableTemplate,
tableTemplate = _props.tableTemplate,
headTemplate = _props.headTemplate,
bodyTemplate = _props.bodyTemplate,
rowTemplate = _props.rowTemplate,
cellTemplate = _props.cellTemplate;
var visibleBodyRows = this.state.visibleBodyRows;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: containerTemplate,
params: {
style: { height: height + 'px' },
onScroll: this.updateViewport
}
},
!!headerRows.length && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: headTableTemplate,
params: { style: { minWidth: minWidth + 'px' } }
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ColumnGroup, { columns: columns }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: headTemplate
},
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,
rowTemplate: rowTemplate,
cellTemplate: cellTemplate
});
})
)
),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: tableTemplate,
params: { style: { minWidth: minWidth + 'px' } }
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(ColumnGroup, { columns: columns }),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: bodyTemplate
},
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,
rowTemplate: rowTemplate,
cellTemplate: cellTemplate
});
})
)
)
);
}
}]);
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,
cellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
rowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
bodyTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
headTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
tableTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
headTableTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
containerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
estimatedRowHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired
};
VirtualTableLayout.defaultProps = {
headerRows: [],
headTemplate: function headTemplate() {
return null;
},
headTableTemplate: function headTableTemplate() {
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,
blockTemplate = _props.blockTemplate,
rowTemplate = _props.rowTemplate,
cellTemplate = _props.cellTemplate;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: blockTemplate
},
rows.map(function (row) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowLayout, {
key: row.key,
row: row,
columns: columns,
rowTemplate: rowTemplate,
cellTemplate: cellTemplate
});
})
);
}
}]);
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,
blockTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
rowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
cellTemplate: __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,
containerTemplate = _props.containerTemplate,
tableTemplate = _props.tableTemplate,
headTemplate = _props.headTemplate,
bodyTemplate = _props.bodyTemplate,
rowTemplate = _props.rowTemplate,
cellTemplate = _props.cellTemplate;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: containerTemplate
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["l" /* TemplateRenderer */],
{
template: tableTemplate,
params: {
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, {
key: 'head',
rows: headerRows,
columns: columns,
blockTemplate: headTemplate,
rowTemplate: rowTemplate,
cellTemplate: cellTemplate
}),
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(RowsBlockLayout, {
key: 'body',
rows: rows,
columns: columns,
blockTemplate: bodyTemplate,
rowTemplate: rowTemplate,
cellTemplate: cellTemplate
})
)
);
}
}]);
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,
containerTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
tableTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
headTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
bodyTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
rowTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
cellTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired
};
StaticTableLayout.defaultProps = {
headerRows: [],
headTemplate: function headTemplate() {
return null;
}
};
var getSortingConfig = function getSortingConfig(sorting, column) {
var result = {
sortingSupported: sorting !== undefined
};
if (result.sortingSupported) {
result.sortingDirection = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["F" /* getColumnSortingDirection */])(sorting, column.name);
}
return result;
};
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,
targetColumnIndex: -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,
draftGroupingChange$$1 = _this$props.draftGroupingChange,
groupingPanelItems$$1 = _this$props.groupingPanelItems;
var _this$state = _this.state,
sourceColumnName = _this$state.sourceColumnName,
prevTargetColumnIndex = _this$state.targetColumnIndex;
var itemGeometries = _this.itemRefs.map(function (element) {
return element.getBoundingClientRect();
});
var sourceColumnIndex = groupingPanelItems$$1.findIndex(function (column) {
return column.name === sourceColumnName;
});
var targetColumnIndex = Object(__WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__["G" /* getGroupCellTargetIndex */])(itemGeometries, sourceColumnIndex, clientOffset);
if (prevTargetColumnIndex === targetColumnIndex) return;
draftGroupingChange$$1({
columnName: sourceColumnName,
groupIndex: targetColumnIndex
});
_this.setState({ targetColumnIndex: targetColumnIndex });
};
_this.onLeave = function () {
var draftGroupingChange$$1 = _this.props.draftGroupingChange;
var sourceColumnName = _this.state.sourceColumnName;
draftGroupingChange$$1({
columnName: sourceColumnName,
groupIndex: -1
});
_this.setState({
targetColumnIndex: -1
});
};
_this.onDrop = function () {
var groupByColumn$$1 = _this.props.groupByColumn;
var _this$state2 = _this.state,
sourceColumnName = _this$state2.sourceColumnName,
targetColumnIndex = _this$state2.targetColumnIndex;
_this.resetState();
groupByColumn$$1({
columnName: sourceColumnName,
groupIndex: targetColumnIndex
});
};
_this.onDragEnd = function () {
var _this$state3 = _this.state,
sourceColumnName = _this$state3.sourceColumnName,
targetColumnIndex = _this$state3.targetColumnIndex;
var groupByColumn$$1 = _this.props.groupByColumn;
if (sourceColumnName && targetColumnIndex === -1) {
groupByColumn$$1({
columnName: sourceColumnName
});
}
_this.resetState();
};
return _this;
}
createClass(GroupPanelLayout, [{
key: 'getItems',
value: function getItems() {
var _this2 = this;
var _props = this.props,
allowSorting = _props.allowSorting,
sorting = _props.sorting,
changeSortingDirection = _props.changeSortingDirection,
groupingPanelItems$$1 = _props.groupingPanelItems,
groupByColumn$$1 = _props.groupByColumn,
groupPanelItemTemplate = _props.groupPanelItemTemplate,
allowDragging = _props.allowDragging,
allowUngroupingByClick = _props.allowUngroupingByClick;
this.itemRefs = [];
return groupingPanelItems$$1.map(function (_ref3) {
var column = _ref3.column,
draft = _ref3.draft;
var _getSortingConfig = getSortingConfig(sorting, column),
sortingSupported = _getSortingConfig.sortingSupported,
sortingDirection = _getSortingConfig.sortingDirection;
var item = groupPanelItemTemplate({
column: column,
draft: draft,
allowSorting: allowSorting && sortingSupported,
sortingDirection: sortingDirection,
changeSortingDirection: changeSortingDirection,
groupByColumn: groupByColumn$$1,
allowUngroupingByClick: allowUngroupingByClick
});
return allowDragging ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__["c" /* DragSource */],
{
key: column.name,
getPayload: function getPayload() {
return [{ type: 'column', columnName: column.name }];
},
onEnd: _this2.onDragEnd
},
__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
'div',
{
ref: function ref(element) {
return element && _this2.itemRefs.push(element);
},
style: { display: 'inline-block' }
},
item
)
) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
'div',
{
ref: function ref(element) {
return element && _this2.itemRefs.push(element);
},
key: column.name,
style: { display: 'inline-block' }
},
item
);
});
}
}, {
key: 'resetState',
value: function resetState() {
var cancelGroupingChange$$1 = this.props.cancelGroupingChange;
cancelGroupingChange$$1();
this.setState({
sourceColumnName: null,
targetColumnIndex: -1
});
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props,
groupByColumnText = _props2.groupByColumnText,
panelTemplate = _props2.panelTemplate,
allowDragging = _props2.allowDragging;
var items = this.getItems();
var groupPanel = items.length ? panelTemplate({ items: items }) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
'span',
null,
groupByColumnText
);
return allowDragging ? __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 = {
allowSorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
sorting: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
changeSortingDirection: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
groupingPanelItems: __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,
groupByColumn: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
groupByColumnText: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
allowUngroupingByClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
groupPanelItemTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
panelTemplate: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired,
allowDragging: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
draftGroupingChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
cancelGroupingChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func
};
GroupPanelLayout.defaultProps = {
allowSorting: false,
sorting: undefined,
changeSortingDirection: function changeSortingDirection() {},
groupByColumn: function groupByColumn$$1() {},
groupByColumnText: undefined,
allowUngroupingByClick: false,
allowDragging: false,
draftGroupingChange: function draftGroupingChange$$1() {},
cancelGroupingChange: function cancelGroupingChange$$1() {}
};
//# sourceMappingURL=dx-react-grid.es.js.map
/***/ }),
/* 70 */
/***/ (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;
/***/ }),
/* 71 */
/***/ (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 + ' */';
}
/***/ }),
/* 72 */
/***/ (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__(331);
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