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