diff --git a/docs/iframe.html b/docs/iframe.html index 3adeba5..cc05f9e 100644 --- a/docs/iframe.html +++ b/docs/iframe.html @@ -16,7 +16,7 @@
- + \ No newline at end of file diff --git a/docs/static/preview.437e4f72f80621de5f68.bundle.js b/docs/static/preview.e4c12816d598a43b6a84.bundle.js similarity index 99% rename from docs/static/preview.437e4f72f80621de5f68.bundle.js rename to docs/static/preview.e4c12816d598a43b6a84.bundle.js index 4e1fd54..5f7e159 100644 --- a/docs/static/preview.437e4f72f80621de5f68.bundle.js +++ b/docs/static/preview.e4c12816d598a43b6a84.bundle.js @@ -1,5 +1,5 @@ !function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:!1};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.loaded=!0,module.exports}var installedModules={};return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.p="",__webpack_require__(0)}(function(modules){for(var i in modules)if(Object.prototype.hasOwnProperty.call(modules,i))switch(typeof modules[i]){case"function":break;case"object":modules[i]=function(_m){var args=_m.slice(1),fn=modules[_m[0]];return function(a,b,c){fn.apply(this,[a,b,c].concat(args))}}(modules[i]);break;default:modules[i]=modules[modules[i]]}return modules}([function(module,exports,__webpack_require__){__webpack_require__(205),__webpack_require__(491),module.exports=__webpack_require__(492)},function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__(51)},function(module,exports,__webpack_require__){"use strict";function invariant(condition,format,a,b,c,d,e,f){if(validateFormat(format),!condition){var error;if(void 0===format)error=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var args=[a,b,c,d,e,f],argIndex=0;error=new Error(format.replace(/%s/g,function(){return args[argIndex++]})),error.name="Invariant Violation"}throw error.framesToPop=1,error}}var validateFormat=function(format){};"production"!=={NODE_ENV:"production",PUBLIC_URL:"."}.NODE_ENV&&(validateFormat=function(format){if(void 0===format)throw new Error("invariant requires an error message argument")}),module.exports=invariant},function(module,exports,__webpack_require__){"use strict";var emptyFunction=__webpack_require__(18),warning=emptyFunction;"production"!=={NODE_ENV:"production",PUBLIC_URL:"."}.NODE_ENV&&!function(){var printWarning=function(format){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var argIndex=0,message="Warning: "+format.replace(/%s/g,function(){return args[argIndex++]});"undefined"!=typeof console&&console.error(message);try{throw new Error(message)}catch(x){}};warning=function(condition,format){if(void 0===format)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==format.indexOf("Failed Composite propType: ")&&!condition){for(var _len2=arguments.length,args=Array(_len2>2?_len2-2:0),_key2=2;_key2<_len2;_key2++)args[_key2-2]=arguments[_key2];printWarning.apply(void 0,[format].concat(args))}}}(),module.exports=warning},function(module,exports){"use strict";function reactProdInvariant(code){for(var argCount=arguments.length-1,message="Minified React error #"+code+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+code,argIdx=0;argIdx1){for(var childArray=Array(childrenLength),i=0;i1){for(var childArray=Array(childrenLength),i=0;i1?_utils2.default.range(pageSize-pageRows.length):minRows?_utils2.default.range(Math.max(minRows-pageRows.length,0)):[],hasColumnFooter=allVisibleColumns.some(function(d){return d.footer}),recurseRowsViewIndex=function recurseRowsViewIndex(rows){var path=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],index=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;return rows.forEach(function(row,i){index++,row._viewIndex=index;var newPath=path.concat([i]);row[subRowsKey]&&_utils2.default.get(expandedRows,newPath)&&(index=recurseRowsViewIndex(row[subRowsKey],newPath,index))}),index};recurseRowsViewIndex(pageRows);var canPrevious=page>0,canNext=page+12&&void 0!==arguments[2]?arguments[2]:[],rowInfo={row:row.__original,rowValues:row,index:row.__index,viewIndex:++rowIndex,level:path.length,nestingPath:path.concat([i]),aggregated:!!row[subRowsKey],subRows:row[subRowsKey]},isExpanded=_utils2.default.get(expandedRows,rowInfo.nestingPath),trGroupProps=getTrGroupProps(finalState,rowInfo,void 0,_this),trProps=_utils2.default.splitProps(getTrProps(finalState,rowInfo,void 0,_this));return _react2.default.createElement(TrGroupComponent,_extends({key:rowInfo.nestingPath.join("_")},trGroupProps),_react2.default.createElement(TrComponent,_extends({className:(0,_classnames2.default)(trProps.className,row._viewIndex%2?"-even":"-odd"),style:trProps.style},trProps.rest),allVisibleColumns.map(function(column,i2){var show="function"==typeof column.show?column.show():column.show,width=_utils2.default.getFirstDefined(column.width,column.minWidth),maxWidth=_utils2.default.getFirstDefined(column.width,column.maxWidth),tdProps=_utils2.default.splitProps(getTdProps(finalState,rowInfo,column,_this)),columnProps=_utils2.default.splitProps(column.getProps(finalState,rowInfo,column,_this)),classes=[tdProps.className,column.className,columnProps.className],styles=_extends({},tdProps.style,column.style,columnProps.style);if(column.expander){var onTdClick=function(e){if(onExpandRow)return onExpandRow(rowInfo.nestingPath,e);var newExpandedRows=_utils2.default.clone(expandedRows);return isExpanded?_this.setStateWithData({expandedRows:_utils2.default.set(newExpandedRows,rowInfo.nestingPath,!1)}):_this.setStateWithData({expandedRows:_utils2.default.set(newExpandedRows,rowInfo.nestingPath,{})})};if(column.pivotColumns){var PivotCell=column.pivotRender;return _react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)("rt-pivot",classes),style:_extends({},styles,{paddingLeft:1===rowInfo.nestingPath.length?void 0:30*(rowInfo.nestingPath.length-1)+"px",flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},tdProps.rest,{onClick:onTdClick}),rowInfo.subRows?_react2.default.createElement("span",null,_react2.default.createElement(ExpanderComponent,{isExpanded:isExpanded}),column&&column.pivotRender?_react2.default.createElement(PivotCell,_extends({},rowInfo,{value:rowInfo.rowValues[pivotValKey]})):_react2.default.createElement("span",null,row[pivotValKey]," (",rowInfo.subRows.length,")")):SubComponent?_react2.default.createElement("span",null,_react2.default.createElement(ExpanderComponent,{isExpanded:isExpanded})):null)}return _react2.default.createElement(TdComponent,{key:i2,className:(0,_classnames2.default)(classes,{hidden:!show}),style:_extends({},styles,{flex:"0 0 auto",width:expanderColumnWidth+"px"}),onClick:onTdClick},_react2.default.createElement("span",null,_react2.default.createElement(ExpanderComponent,{isExpanded:isExpanded})))}return _react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)(classes,!show&&"hidden"),style:_extends({},styles,{flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},tdProps.rest),_utils2.default.normalizeComponent(column.render,_extends({},rowInfo,{value:rowInfo.rowValues[column.id]}),rowInfo.rowValues[column.id]))})),rowInfo.subRows&&isExpanded&&rowInfo.subRows.map(function(d,i){return makePageRow(d,i,rowInfo.nestingPath)}),SubComponent&&!rowInfo.subRows&&isExpanded&&SubComponent(rowInfo))},makePadRow=function(row,i){var trGroupProps=getTrGroupProps(finalState,void 0,void 0,_this),trProps=_utils2.default.splitProps(getTrProps(finalState,void 0,void 0,_this)),tdProps=_utils2.default.splitProps(getTdProps(finalState,void 0,void 0,_this));return _react2.default.createElement(TrGroupComponent,_extends({key:i},trGroupProps),_react2.default.createElement(TrComponent,{className:(0,_classnames2.default)("-padRow",trProps.className),style:trProps.style||{}},SubComponent&&_react2.default.createElement(ThComponent,_extends({className:(0,_classnames2.default)("rt-expander-header",tdProps.className),style:_extends({},tdProps.style,{flex:"0 0 auto",width:expanderColumnWidth+"px"})},tdProps.rest)),allVisibleColumns.map(function(column,i2){var show="function"==typeof column.show?column.show():column.show,width=_utils2.default.getFirstDefined(column.width,column.minWidth),maxWidth=_utils2.default.getFirstDefined(column.width,column.maxWidth),tdProps=_utils2.default.splitProps(getTdProps(finalState,void 0,column,_this)),columnProps=_utils2.default.splitProps(column.getProps(finalState,void 0,column,_this)),classes=[tdProps.className,column.className,columnProps.className],styles=_extends({},tdProps.style,column.style,columnProps.style);return _react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)(classes,!show&&"hidden"),style:_extends({},styles,{flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},tdProps.rest)," ")})))},makeColumnFooters=function(){var tFootProps=getTfootProps(finalState,void 0,void 0,_this),tFootTrProps=_utils2.default.splitProps(getTfootTrProps(finalState,void 0,void 0,_this));return _react2.default.createElement(TfootComponent,_extends({className:tFootProps.className,style:_extends({},tFootProps.style,{minWidth:rowMinWidth+"px"})},tFootProps.rest),_react2.default.createElement(TrComponent,_extends({className:(0,_classnames2.default)(tFootTrProps.className),style:tFootTrProps.style},tFootTrProps.rest),allVisibleColumns.map(function(column,i2){var show="function"==typeof column.show?column.show():column.show,width=_utils2.default.getFirstDefined(column.width,column.minWidth),maxWidth=_utils2.default.getFirstDefined(column.width,column.maxWidth),tFootTdProps=_utils2.default.splitProps(getTfootTdProps(finalState,void 0,void 0,_this)),columnProps=_utils2.default.splitProps(column.getProps(finalState,void 0,column,_this)),columnFooterProps=_utils2.default.splitProps(column.getFooterProps(finalState,void 0,column,_this)),classes=[tFootTdProps.className,column.className,columnProps.className,columnFooterProps.className],styles=_extends({},tFootTdProps.style,column.style,columnProps.style,columnFooterProps.style);return column.expander?column.pivotColumns?_react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)("rt-pivot",classes),style:_extends({},styles,{flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},columnProps.rest,tFootTdProps.rest,columnFooterProps.rest),_utils2.default.normalizeComponent(column.footer)):_react2.default.createElement(TdComponent,{key:i2,className:(0,_classnames2.default)(classes,{hidden:!show}),style:_extends({},styles,{flex:"0 0 auto",width:expanderColumnWidth+"px"})}):_react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)(classes,!show&&"hidden"),style:_extends({},styles,{flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},columnProps.rest,tFootTdProps.rest,columnFooterProps.rest),_utils2.default.normalizeComponent(column.footer))})))},rootProps=_utils2.default.splitProps(getProps(finalState,void 0,void 0,this)),tableProps=_utils2.default.splitProps(getTableProps(finalState,void 0,void 0,this)),tBodyProps=_utils2.default.splitProps(getTbodyProps(finalState,void 0,void 0,this)),paginationProps=_utils2.default.splitProps(getPaginationProps(finalState,void 0,void 0,this)),loadingProps=getLoadingProps(finalState,void 0,void 0,this),noDataProps=getNoDataProps(finalState,void 0,void 0,this),makeTable=function(){return _react2.default.createElement("div",_extends({className:(0,_classnames2.default)("ReactTable",className,rootProps.className),style:_extends({},style,rootProps.style)},rootProps.rest),_react2.default.createElement(TableComponent,_extends({className:(0,_classnames2.default)(tableProps.className),style:tableProps.style},tableProps.rest),hasHeaderGroups?makeHeaderGroups():null,makeHeaders(),_react2.default.createElement(TbodyComponent,_extends({className:(0,_classnames2.default)(tBodyProps.className),style:_extends({},tBodyProps.style,{minWidth:rowMinWidth+"px"})},tBodyProps.rest),pageRows.map(function(d,i){return makePageRow(d,i)}),padRows.map(makePadRow)),hasColumnFooter?makeColumnFooters():null),showPagination?_react2.default.createElement(PaginationComponent,_extends({},resolvedState,{pages:pages,canPrevious:canPrevious,canNext:canNext,onPageChange:_this.onPageChange,onPageSizeChange:_this.onPageSizeChange,className:paginationProps.className,style:paginationProps.style},paginationProps.rest)):null,_react2.default.createElement(NoDataComponent,noDataProps,_utils2.default.normalizeComponent(noDataText)),_react2.default.createElement(LoadingComponent,_extends({loading:loading,loadingText:loadingText},loadingProps)))};return children?children(finalState,makeTable,this):makeTable()}}))},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _react=__webpack_require__(1),_react2=_interopRequireDefault(_react);__webpack_require__(511),exports.default=_react2.default.createClass({displayName:"codeHighlight",render:function(){var _props=this.props,language=_props.language,children=_props.children;return _react2.default.createElement("pre",null,_react2.default.createElement("code",{className:"language-"+(language||"jsx")},children()))},componentDidMount:function(){window.Prism.highlightAll()},componentDidUpdate:function(){window.Prism.highlightAll()}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(global,module){(function(){function addMapEntry(map,pair){ +var prototype=new E;_assign(prototype,Class.prototype),Class.prototype=prototype,Class.prototype.constructor=Class,Class.Interface=_assign({},Super.Interface,Interface),Class.augmentClass=Super.augmentClass,PooledClass.addPoolingTo(Class,PooledClass.fourArgumentPooler)},PooledClass.addPoolingTo(SyntheticEvent,PooledClass.fourArgumentPooler),module.exports=SyntheticEvent},function(module,exports){var global=module.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=global)},function(module,exports,__webpack_require__){var anObject=__webpack_require__(28),IE8_DOM_DEFINE=__webpack_require__(133),toPrimitive=__webpack_require__(88),dP=Object.defineProperty;exports.f=__webpack_require__(27)?Object.defineProperty:function(O,P,Attributes){if(anObject(O),P=toPrimitive(P,!0),anObject(Attributes),IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if("get"in Attributes||"set"in Attributes)throw TypeError("Accessors not supported!");return"value"in Attributes&&(O[P]=Attributes.value),O}},function(module,exports,__webpack_require__){"use strict";function checkMask(value,bitmask){return(value&bitmask)===bitmask}var _prodInvariant=__webpack_require__(4),invariant=__webpack_require__(2),DOMPropertyInjection={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(domPropertyConfig){var Injection=DOMPropertyInjection,Properties=domPropertyConfig.Properties||{},DOMAttributeNamespaces=domPropertyConfig.DOMAttributeNamespaces||{},DOMAttributeNames=domPropertyConfig.DOMAttributeNames||{},DOMPropertyNames=domPropertyConfig.DOMPropertyNames||{},DOMMutationMethods=domPropertyConfig.DOMMutationMethods||{};domPropertyConfig.isCustomAttribute&&DOMProperty._isCustomAttributeFunctions.push(domPropertyConfig.isCustomAttribute);for(var propName in Properties){DOMProperty.properties.hasOwnProperty(propName)?"production"!=={NODE_ENV:"production",PUBLIC_URL:"."}.NODE_ENV?invariant(!1,"injectDOMPropertyConfig(...): You're trying to inject DOM property '%s' which has already been injected. You may be accidentally injecting the same DOM property config twice, or you may be injecting two configs that have conflicting property names.",propName):_prodInvariant("48",propName):void 0;var lowerCased=propName.toLowerCase(),propConfig=Properties[propName],propertyInfo={attributeName:lowerCased,attributeNamespace:null,propertyName:propName,mutationMethod:null,mustUseProperty:checkMask(propConfig,Injection.MUST_USE_PROPERTY),hasBooleanValue:checkMask(propConfig,Injection.HAS_BOOLEAN_VALUE),hasNumericValue:checkMask(propConfig,Injection.HAS_NUMERIC_VALUE),hasPositiveNumericValue:checkMask(propConfig,Injection.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:checkMask(propConfig,Injection.HAS_OVERLOADED_BOOLEAN_VALUE)};if(propertyInfo.hasBooleanValue+propertyInfo.hasNumericValue+propertyInfo.hasOverloadedBooleanValue<=1?void 0:"production"!=={NODE_ENV:"production",PUBLIC_URL:"."}.NODE_ENV?invariant(!1,"DOMProperty: Value can be one of boolean, overloaded boolean, or numeric value, but not a combination: %s",propName):_prodInvariant("50",propName),"production"!=={NODE_ENV:"production",PUBLIC_URL:"."}.NODE_ENV&&(DOMProperty.getPossibleStandardName[lowerCased]=propName),DOMAttributeNames.hasOwnProperty(propName)){var attributeName=DOMAttributeNames[propName];propertyInfo.attributeName=attributeName,"production"!=={NODE_ENV:"production",PUBLIC_URL:"."}.NODE_ENV&&(DOMProperty.getPossibleStandardName[attributeName]=propName)}DOMAttributeNamespaces.hasOwnProperty(propName)&&(propertyInfo.attributeNamespace=DOMAttributeNamespaces[propName]),DOMPropertyNames.hasOwnProperty(propName)&&(propertyInfo.propertyName=DOMPropertyNames[propName]),DOMMutationMethods.hasOwnProperty(propName)&&(propertyInfo.mutationMethod=DOMMutationMethods[propName]),DOMProperty.properties[propName]=propertyInfo}}},ATTRIBUTE_NAME_START_CHAR=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",DOMProperty={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:ATTRIBUTE_NAME_START_CHAR,ATTRIBUTE_NAME_CHAR:ATTRIBUTE_NAME_START_CHAR+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:"production"!=={NODE_ENV:"production",PUBLIC_URL:"."}.NODE_ENV?{autofocus:"autoFocus"}:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(attributeName){for(var i=0;i1){for(var childArray=Array(childrenLength),i=0;i1){for(var childArray=Array(childrenLength),i=0;i1?_utils2.default.range(pageSize-pageRows.length):minRows?_utils2.default.range(Math.max(minRows-pageRows.length,0)):[],hasColumnFooter=allVisibleColumns.some(function(d){return d.footer}),recurseRowsViewIndex=function recurseRowsViewIndex(rows){var path=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],index=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;return rows.forEach(function(row,i){index++,row._viewIndex=index;var newPath=path.concat([i]);row[subRowsKey]&&_utils2.default.get(expandedRows,newPath)&&(index=recurseRowsViewIndex(row[subRowsKey],newPath,index))}),index};recurseRowsViewIndex(pageRows);var canPrevious=page>0,canNext=page+12&&void 0!==arguments[2]?arguments[2]:[],rowInfo={row:row.__original,rowValues:row,index:row.__index,viewIndex:++rowIndex,level:path.length,nestingPath:path.concat([i]),aggregated:!!row[subRowsKey],subRows:row[subRowsKey]},isExpanded=_utils2.default.get(expandedRows,rowInfo.nestingPath),trGroupProps=getTrGroupProps(finalState,rowInfo,void 0,_this),trProps=_utils2.default.splitProps(getTrProps(finalState,rowInfo,void 0,_this));return _react2.default.createElement(TrGroupComponent,_extends({key:rowInfo.nestingPath.join("_")},trGroupProps),_react2.default.createElement(TrComponent,_extends({className:(0,_classnames2.default)(trProps.className,row._viewIndex%2?"-even":"-odd"),style:trProps.style},trProps.rest),allVisibleColumns.map(function(column,i2){var show="function"==typeof column.show?column.show():column.show,width=_utils2.default.getFirstDefined(column.width,column.minWidth),maxWidth=_utils2.default.getFirstDefined(column.width,column.maxWidth),tdProps=_utils2.default.splitProps(getTdProps(finalState,rowInfo,column,_this)),columnProps=_utils2.default.splitProps(column.getProps(finalState,rowInfo,column,_this)),classes=[tdProps.className,column.className,columnProps.className],styles=_extends({},tdProps.style,column.style,columnProps.style);if(column.expander){var onTdClick=function(e){if(onExpandRow)return onExpandRow(rowInfo.nestingPath,e);var newExpandedRows=_utils2.default.clone(expandedRows);return isExpanded?_this.setStateWithData({expandedRows:_utils2.default.set(newExpandedRows,rowInfo.nestingPath,!1)}):_this.setStateWithData({expandedRows:_utils2.default.set(newExpandedRows,rowInfo.nestingPath,{})})};if(column.pivotColumns){var PivotCell=column.pivotRender;return _react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)("rt-pivot",classes),style:_extends({},styles,{paddingLeft:1===rowInfo.nestingPath.length?void 0:30*(rowInfo.nestingPath.length-1)+"px",flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},tdProps.rest,{onClick:onTdClick}),rowInfo.subRows?_react2.default.createElement("span",null,_react2.default.createElement(ExpanderComponent,{isExpanded:isExpanded}),column&&column.pivotRender?_react2.default.createElement(PivotCell,_extends({},rowInfo,{value:rowInfo.rowValues[pivotValKey]})):_react2.default.createElement("span",null,row[pivotValKey]," (",rowInfo.subRows.length,")")):SubComponent?_react2.default.createElement("span",null,_react2.default.createElement(ExpanderComponent,{isExpanded:isExpanded})):null)}return _react2.default.createElement(TdComponent,{key:i2,className:(0,_classnames2.default)(classes,{hidden:!show}),style:_extends({},styles,{flex:"0 0 auto",width:expanderColumnWidth+"px"}),onClick:onTdClick},_react2.default.createElement("span",null,_react2.default.createElement(ExpanderComponent,{isExpanded:isExpanded})))}return _react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)(classes,!show&&"hidden"),style:_extends({},styles,{flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},tdProps.rest),_utils2.default.normalizeComponent(column.render,_extends({},rowInfo,{value:rowInfo.rowValues[column.id]}),rowInfo.rowValues[column.id]))})),rowInfo.subRows&&isExpanded&&rowInfo.subRows.map(function(d,i){return makePageRow(d,i,rowInfo.nestingPath)}),SubComponent&&!rowInfo.subRows&&isExpanded&&SubComponent(rowInfo))},makePadRow=function(row,i){var trGroupProps=getTrGroupProps(finalState,void 0,void 0,_this),trProps=_utils2.default.splitProps(getTrProps(finalState,void 0,void 0,_this)),tdProps=_utils2.default.splitProps(getTdProps(finalState,void 0,void 0,_this));return _react2.default.createElement(TrGroupComponent,_extends({key:i},trGroupProps),_react2.default.createElement(TrComponent,{className:(0,_classnames2.default)("-padRow",trProps.className),style:trProps.style||{}},SubComponent&&_react2.default.createElement(ThComponent,_extends({className:(0,_classnames2.default)("rt-expander-header",tdProps.className),style:_extends({},tdProps.style,{flex:"0 0 auto",width:expanderColumnWidth+"px"})},tdProps.rest)),allVisibleColumns.map(function(column,i2){var show="function"==typeof column.show?column.show():column.show,width=_utils2.default.getFirstDefined(column.width,column.minWidth),maxWidth=_utils2.default.getFirstDefined(column.width,column.maxWidth),tdProps=_utils2.default.splitProps(getTdProps(finalState,void 0,column,_this)),columnProps=_utils2.default.splitProps(column.getProps(finalState,void 0,column,_this)),classes=[tdProps.className,column.className,columnProps.className],styles=_extends({},tdProps.style,column.style,columnProps.style);return _react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)(classes,!show&&"hidden"),style:_extends({},styles,{flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},tdProps.rest)," ")})))},makeColumnFooters=function(){var tFootProps=getTfootProps(finalState,void 0,void 0,_this),tFootTrProps=_utils2.default.splitProps(getTfootTrProps(finalState,void 0,void 0,_this));return _react2.default.createElement(TfootComponent,_extends({className:tFootProps.className,style:_extends({},tFootProps.style,{minWidth:rowMinWidth+"px"})},tFootProps.rest),_react2.default.createElement(TrComponent,_extends({className:(0,_classnames2.default)(tFootTrProps.className),style:tFootTrProps.style},tFootTrProps.rest),allVisibleColumns.map(function(column,i2){var show="function"==typeof column.show?column.show():column.show,width=_utils2.default.getFirstDefined(column.width,column.minWidth),maxWidth=_utils2.default.getFirstDefined(column.width,column.maxWidth),tFootTdProps=_utils2.default.splitProps(getTfootTdProps(finalState,void 0,void 0,_this)),columnProps=_utils2.default.splitProps(column.getProps(finalState,void 0,column,_this)),columnFooterProps=_utils2.default.splitProps(column.getFooterProps(finalState,void 0,column,_this)),classes=[tFootTdProps.className,column.className,columnProps.className,columnFooterProps.className],styles=_extends({},tFootTdProps.style,column.style,columnProps.style,columnFooterProps.style);return column.expander?column.pivotColumns?_react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)("rt-pivot",classes),style:_extends({},styles,{flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},columnProps.rest,tFootTdProps.rest,columnFooterProps.rest),_utils2.default.normalizeComponent(column.footer)):_react2.default.createElement(TdComponent,{key:i2,className:(0,_classnames2.default)(classes,{hidden:!show}),style:_extends({},styles,{flex:"0 0 auto",width:expanderColumnWidth+"px"})}):_react2.default.createElement(TdComponent,_extends({key:i2,className:(0,_classnames2.default)(classes,!show&&"hidden"),style:_extends({},styles,{flex:width+" 0 auto",width:width+"px",maxWidth:maxWidth+"px"})},columnProps.rest,tFootTdProps.rest,columnFooterProps.rest),_utils2.default.normalizeComponent(column.footer))})))},rootProps=_utils2.default.splitProps(getProps(finalState,void 0,void 0,this)),tableProps=_utils2.default.splitProps(getTableProps(finalState,void 0,void 0,this)),tBodyProps=_utils2.default.splitProps(getTbodyProps(finalState,void 0,void 0,this)),paginationProps=_utils2.default.splitProps(getPaginationProps(finalState,void 0,void 0,this)),loadingProps=getLoadingProps(finalState,void 0,void 0,this),noDataProps=getNoDataProps(finalState,void 0,void 0,this),makeTable=function(){return _react2.default.createElement("div",_extends({className:(0,_classnames2.default)("ReactTable",className,rootProps.className),style:_extends({},style,rootProps.style)},rootProps.rest),_react2.default.createElement(TableComponent,_extends({className:(0,_classnames2.default)(tableProps.className),style:tableProps.style},tableProps.rest),hasHeaderGroups?makeHeaderGroups():null,makeHeaders(),_react2.default.createElement(TbodyComponent,_extends({className:(0,_classnames2.default)(tBodyProps.className),style:_extends({},tBodyProps.style,{minWidth:rowMinWidth+"px"})},tBodyProps.rest),pageRows.map(function(d,i){return makePageRow(d,i)}),padRows.map(makePadRow)),hasColumnFooter?makeColumnFooters():null),showPagination?_react2.default.createElement(PaginationComponent,_extends({},resolvedState,{pages:pages,canPrevious:canPrevious,canNext:canNext,onPageChange:_this.onPageChange,onPageSizeChange:_this.onPageSizeChange,className:paginationProps.className,style:paginationProps.style},paginationProps.rest)):null,!pageRows.length&&_react2.default.createElement(NoDataComponent,noDataProps,_utils2.default.normalizeComponent(noDataText)),_react2.default.createElement(LoadingComponent,_extends({loading:loading,loadingText:loadingText},loadingProps)))};return children?children(finalState,makeTable,this):makeTable()}}))},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _react=__webpack_require__(1),_react2=_interopRequireDefault(_react);__webpack_require__(511),exports.default=_react2.default.createClass({displayName:"codeHighlight",render:function(){var _props=this.props,language=_props.language,children=_props.children;return _react2.default.createElement("pre",null,_react2.default.createElement("code",{className:"language-"+(language||"jsx")},children()))},componentDidMount:function(){window.Prism.highlightAll()},componentDidUpdate:function(){window.Prism.highlightAll()}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(global,module){(function(){function addMapEntry(map,pair){ return map.set(pair[0],pair[1]),map}function addSetEntry(set,value){return set.add(value),set}function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function arrayAggregator(array,setter,iteratee,accumulator){for(var index=-1,length=null==array?0:array.length;++index-1}function arrayIncludesWith(array,value,comparator){for(var index=-1,length=null==array?0:array.length;++index-1;);return index}function charsEndIndex(strSymbols,chrSymbols){for(var index=strSymbols.length;index--&&baseIndexOf(chrSymbols,strSymbols[index],0)>-1;);return index}function countHolders(array,placeholder){for(var length=array.length,result=0;length--;)array[length]===placeholder&&++result;return result}function escapeStringChar(chr){return"\\"+stringEscapes[chr]}function getValue(object,key){return null==object?undefined:object[key]}function hasUnicode(string){return reHasUnicode.test(string)}function hasUnicodeWord(string){return reHasUnicodeWord.test(string)}function iteratorToArray(iterator){for(var data,result=[];!(data=iterator.next()).done;)result.push(data.value);return result}function mapToArray(map){var index=-1,result=Array(map.size);return map.forEach(function(value,key){result[++index]=[key,value]}),result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function replaceHolders(array,placeholder){for(var index=-1,length=array.length,resIndex=0,result=[];++index>>1,wrapFlags=[["ary",WRAP_ARY_FLAG],["bind",WRAP_BIND_FLAG],["bindKey",WRAP_BIND_KEY_FLAG],["curry",WRAP_CURRY_FLAG],["curryRight",WRAP_CURRY_RIGHT_FLAG],["flip",WRAP_FLIP_FLAG],["partial",WRAP_PARTIAL_FLAG],["partialRight",WRAP_PARTIAL_RIGHT_FLAG],["rearg",WRAP_REARG_FLAG]],argsTag="[object Arguments]",arrayTag="[object Array]",asyncTag="[object AsyncFunction]",boolTag="[object Boolean]",dateTag="[object Date]",domExcTag="[object DOMException]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",nullTag="[object Null]",objectTag="[object Object]",promiseTag="[object Promise]",proxyTag="[object Proxy]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",undefinedTag="[object Undefined]",weakMapTag="[object WeakMap]",weakSetTag="[object WeakSet]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g,reEscapedHtml=/&(?:amp|lt|gt|quot|#39);/g,reUnescapedHtml=/[&<>"']/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source),reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,reLeadingDot=/^\./,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reHasRegExpChar=RegExp(reRegExpChar.source),reTrim=/^\s+|\s+$/g,reTrimStart=/^\s+/,reTrimEnd=/\s+$/,reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /,reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,reEscapeChar=/\\(\\)?/g,reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,reFlags=/\w*$/,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsOctal=/^0o[0-7]+$/i,reIsUint=/^(?:0|[1-9]\d*)$/,reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,reNoMatch=/($^)/,reUnescapedString=/['\n\r\u2028\u2029\\]/g,rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsDingbatRange="\\u2700-\\u27bf",rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos="['’]",rsAstral="["+rsAstralRange+"]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",rsZWJ="\\u200d",rsMiscLower="(?:"+rsLower+"|"+rsMisc+")",rsMiscUpper="(?:"+rsUpper+"|"+rsMisc+")",rsOptContrLower="(?:"+rsApos+"(?:d|ll|m|re|s|t|ve))?",rsOptContrUpper="(?:"+rsApos+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsOrdLower="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",rsOrdUpper="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reApos=RegExp(rsApos,"g"),reComboMark=RegExp(rsCombo,"g"),reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g"),reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptContrLower+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsMiscUpper+"+"+rsOptContrUpper+"(?="+[rsBreak,rsUpper+rsMiscLower,"$"].join("|")+")",rsUpper+"?"+rsMiscLower+"+"+rsOptContrLower,rsUpper+"+"+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join("|"),"g"),reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]"),reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,contextProps=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],templateCounter=-1,typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;var deburredLetters={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},htmlEscapes={"&":"&","<":"<",">":">",'"':""","'":"'"},htmlUnescapes={"&":"&","<":"<",">":">",""":'"',"'":"'"},stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},freeParseFloat=parseFloat,freeParseInt=parseInt,freeGlobal="object"==typeof global&&global&&global.Object===Object&&global,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,freeProcess=moduleExports&&freeGlobal.process,nodeUtil=function(){try{return freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}(),nodeIsArrayBuffer=nodeUtil&&nodeUtil.isArrayBuffer,nodeIsDate=nodeUtil&&nodeUtil.isDate,nodeIsMap=nodeUtil&&nodeUtil.isMap,nodeIsRegExp=nodeUtil&&nodeUtil.isRegExp,nodeIsSet=nodeUtil&&nodeUtil.isSet,nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray,asciiSize=baseProperty("length"),deburrLetter=basePropertyOf(deburredLetters),escapeHtmlChar=basePropertyOf(htmlEscapes),unescapeHtmlChar=basePropertyOf(htmlUnescapes),runInContext=function runInContext(context){function lodash(value){if(isObjectLike(value)&&!isArray(value)&&!(value instanceof LazyWrapper)){if(value instanceof LodashWrapper)return value;if(hasOwnProperty.call(value,"__wrapped__"))return wrapperClone(value)}return new LodashWrapper(value)}function baseLodash(){}function LodashWrapper(value,chainAll){this.__wrapped__=value,this.__actions__=[],this.__chain__=!!chainAll,this.__index__=0,this.__values__=undefined}function LazyWrapper(value){this.__wrapped__=value,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=MAX_ARRAY_LENGTH,this.__views__=[]}function lazyClone(){var result=new LazyWrapper(this.__wrapped__);return result.__actions__=copyArray(this.__actions__),result.__dir__=this.__dir__,result.__filtered__=this.__filtered__,result.__iteratees__=copyArray(this.__iteratees__),result.__takeCount__=this.__takeCount__,result.__views__=copyArray(this.__views__),result}function lazyReverse(){if(this.__filtered__){var result=new LazyWrapper(this);result.__dir__=-1,result.__filtered__=!0}else result=this.clone(),result.__dir__*=-1;return result}function lazyValue(){var array=this.__wrapped__.value(),dir=this.__dir__,isArr=isArray(array),isRight=dir<0,arrLength=isArr?array.length:0,view=getView(0,arrLength,this.__views__),start=view.start,end=view.end,length=end-start,index=isRight?end:start-1,iteratees=this.__iteratees__,iterLength=iteratees.length,resIndex=0,takeCount=nativeMin(length,this.__takeCount__);if(!isArr||!isRight&&arrLength==length&&takeCount==length)return baseWrapperValue(array,this.__actions__);var result=[];outer:for(;length--&&resIndex-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?(++this.size,data.push([key,value])):data[index][1]=value,this}function MapCache(entries){var index=-1,length=null==entries?0:entries.length;for(this.clear();++index=lower?number:lower)),number}function baseClone(value,bitmask,customizer,key,object,stack){var result,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG;if(customizer&&(result=object?customizer(value,key,object,stack):customizer(value)),result!==undefined)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=initCloneArray(value),!isDeep)return copyArray(value,result)}else{var tag=getTag(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer(value))return cloneBuffer(value,isDeep);if(tag==objectTag||tag==argsTag||isFunc&&!object){if(result=isFlat||isFunc?{}:initCloneObject(value),!isDeep)return isFlat?copySymbolsIn(value,baseAssignIn(result,value)):copySymbols(value,baseAssign(result,value))}else{if(!cloneableTags[tag])return object?value:{};result=initCloneByTag(value,tag,baseClone,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked)return stacked;stack.set(value,result);var keysFunc=isFull?isFlat?getAllKeysIn:getAllKeys:isFlat?keysIn:keys,props=isArr?undefined:keysFunc(value);return arrayEach(props||value,function(subValue,key){props&&(key=subValue,subValue=value[key]),assignValue(result,key,baseClone(subValue,bitmask,customizer,key,value,stack))}),result}function baseConforms(source){var props=keys(source);return function(object){return baseConformsTo(object,source,props)}}function baseConformsTo(object,source,props){var length=props.length;if(null==object)return!length;for(object=Object(object);length--;){var key=props[length],predicate=source[key],value=object[key];if(value===undefined&&!(key in object)||!predicate(value))return!1}return!0}function baseDelay(func,wait,args){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return setTimeout(function(){func.apply(undefined,args)},wait)}function baseDifference(array,values,iteratee,comparator){var index=-1,includes=arrayIncludes,isCommon=!0,length=array.length,result=[],valuesLength=values.length;if(!length)return result;iteratee&&(values=arrayMap(values,baseUnary(iteratee))),comparator?(includes=arrayIncludesWith,isCommon=!1):values.length>=LARGE_ARRAY_SIZE&&(includes=cacheHas,isCommon=!1,values=new SetCache(values));outer:for(;++indexlength?0:length+start),end=end===undefined||end>length?length:toInteger(end),end<0&&(end+=length),end=start>end?0:toLength(end);start0&&predicate(value)?depth>1?baseFlatten(value,depth-1,predicate,isStrict,result):arrayPush(result,value):isStrict||(result[result.length]=value)}return result}function baseForOwn(object,iteratee){return object&&baseFor(object,iteratee,keys)}function baseForOwnRight(object,iteratee){return object&&baseForRight(object,iteratee,keys)}function baseFunctions(object,props){return arrayFilter(props,function(key){return isFunction(object[key])})}function baseGet(object,path){path=castPath(path,object);for(var index=0,length=path.length;null!=object&&indexother}function baseHas(object,key){return null!=object&&hasOwnProperty.call(object,key)}function baseHasIn(object,key){return null!=object&&key in Object(object)}function baseInRange(number,start,end){return number>=nativeMin(start,end)&&number=120&&array.length>=120)?new SetCache(othIndex&&array):undefined}array=arrays[0];var index=-1,seen=caches[0];outer:for(;++index-1;)seen!==array&&splice.call(seen,fromIndex,1),splice.call(array,fromIndex,1);return array}function basePullAt(array,indexes){for(var length=array?indexes.length:0,lastIndex=length-1;length--;){var index=indexes[length];if(length==lastIndex||index!==previous){var previous=index;isIndex(index)?splice.call(array,index,1):baseUnset(array,index)}}return array}function baseRandom(lower,upper){return lower+nativeFloor(nativeRandom()*(upper-lower+1))}function baseRange(start,end,step,fromRight){for(var index=-1,length=nativeMax(nativeCeil((end-start)/(step||1)),0),result=Array(length);length--;)result[fromRight?length:++index]=start,start+=step;return result}function baseRepeat(string,n){var result="";if(!string||n<1||n>MAX_SAFE_INTEGER)return result;do n%2&&(result+=string),n=nativeFloor(n/2),n&&(string+=string);while(n);return result}function baseRest(func,start){return setToString(overRest(func,start,identity),func+"")}function baseSample(collection){return arraySample(values(collection))}function baseSampleSize(collection,n){var array=values(collection);return shuffleSelf(array,baseClamp(n,0,array.length))}function baseSet(object,path,value,customizer){if(!isObject(object))return object;path=castPath(path,object);for(var index=-1,length=path.length,lastIndex=length-1,nested=object;null!=nested&&++indexlength?0:length+start),end=end>length?length:end,end<0&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);++index>>1,computed=array[mid];null!==computed&&!isSymbol(computed)&&(retHighest?computed<=value:computed=LARGE_ARRAY_SIZE){var set=iteratee?null:createSet(array);if(set)return setToArray(set);isCommon=!1,includes=cacheHas,seen=new SetCache}else seen=iteratee?[]:result;outer:for(;++index=length?array:baseSlice(array,start,end)}function cloneBuffer(buffer,isDeep){if(isDeep)return buffer.slice();var length=buffer.length,result=allocUnsafe?allocUnsafe(length):new buffer.constructor(length);return buffer.copy(result),result}function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array(result).set(new Uint8Array(arrayBuffer)),result}function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}function cloneMap(map,isDeep,cloneFunc){var array=isDeep?cloneFunc(mapToArray(map),CLONE_DEEP_FLAG):mapToArray(map);return arrayReduce(array,addMapEntry,new map.constructor)}function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));return result.lastIndex=regexp.lastIndex,result}function cloneSet(set,isDeep,cloneFunc){var array=isDeep?cloneFunc(setToArray(set),CLONE_DEEP_FLAG):setToArray(set);return arrayReduce(array,addSetEntry,new set.constructor)}function cloneSymbol(symbol){return symbolValueOf?Object(symbolValueOf.call(symbol)):{}}function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}function compareAscending(value,other){if(value!==other){var valIsDefined=value!==undefined,valIsNull=null===value,valIsReflexive=value===value,valIsSymbol=isSymbol(value),othIsDefined=other!==undefined,othIsNull=null===other,othIsReflexive=other===other,othIsSymbol=isSymbol(other);if(!othIsNull&&!othIsSymbol&&!valIsSymbol&&value>other||valIsSymbol&&othIsDefined&&othIsReflexive&&!othIsNull&&!othIsSymbol||valIsNull&&othIsDefined&&othIsReflexive||!valIsDefined&&othIsReflexive||!valIsReflexive)return 1;if(!valIsNull&&!valIsSymbol&&!othIsSymbol&&value=ordersLength)return result;var order=orders[index];return result*("desc"==order?-1:1)}}return object.index-other.index}function composeArgs(args,partials,holders,isCurried){for(var argsIndex=-1,argsLength=args.length,holdersLength=holders.length,leftIndex=-1,leftLength=partials.length,rangeLength=nativeMax(argsLength-holdersLength,0),result=Array(leftLength+rangeLength),isUncurried=!isCurried;++leftIndex1?sources[length-1]:undefined,guard=length>2?sources[2]:undefined;for(customizer=assigner.length>3&&"function"==typeof customizer?(length--,customizer):undefined,guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length<3?undefined:customizer,length=1),object=Object(object);++index-1?iterable[iteratee?collection[index]:index]:undefined}}function createFlow(fromRight){return flatRest(function(funcs){var length=funcs.length,index=length,prereq=LodashWrapper.prototype.thru;for(fromRight&&funcs.reverse();index--;){var func=funcs[index];if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);if(prereq&&!wrapper&&"wrapper"==getFuncName(func))var wrapper=new LodashWrapper([],!0)}for(index=wrapper?index:length;++index1&&args.reverse(),isAry&&aryarrLength))return!1;var stacked=stack.get(array);if(stacked&&stack.get(other))return stacked==other;var index=-1,result=!0,seen=bitmask&COMPARE_UNORDERED_FLAG?new SetCache:undefined;for(stack.set(array,other),stack.set(other,array);++index1?"& ":"")+details[lastIndex],details=details.join(length>2?", ":" "),source.replace(reWrapComment,"{\n/* [wrapped with "+details+"] */\n")}function isFlattenable(value){return isArray(value)||isArguments(value)||!!(spreadableSymbol&&value&&value[spreadableSymbol])}function isIndex(value,length){return length=null==length?MAX_SAFE_INTEGER:length,!!length&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value0){if(++count>=HOT_COUNT)return arguments[0]}else count=0;return func.apply(undefined,arguments)}}function shuffleSelf(array,size){var index=-1,length=array.length,lastIndex=length-1;for(size=size===undefined?length:size;++index=this.__values__.length,value=done?undefined:this.__values__[this.__index__++];return{done:done,value:value}}function wrapperToIterator(){return this}function wrapperPlant(value){for(var result,parent=this;parent instanceof baseLodash;){var clone=wrapperClone(parent);clone.__index__=0,clone.__values__=undefined,result?previous.__wrapped__=clone:result=clone;var previous=clone;parent=parent.__wrapped__}return previous.__wrapped__=value,result}function wrapperReverse(){var value=this.__wrapped__;if(value instanceof LazyWrapper){var wrapped=value;return this.__actions__.length&&(wrapped=new LazyWrapper(this)),wrapped=wrapped.reverse(),wrapped.__actions__.push({func:thru,args:[reverse],thisArg:undefined}),new LodashWrapper(wrapped,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}function every(collection,predicate,guard){var func=isArray(collection)?arrayEvery:baseEvery;return guard&&isIterateeCall(collection,predicate,guard)&&(predicate=undefined),func(collection,getIteratee(predicate,3))}function filter(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,getIteratee(predicate,3))}function flatMap(collection,iteratee){return baseFlatten(map(collection,iteratee),1)}function flatMapDeep(collection,iteratee){return baseFlatten(map(collection,iteratee),INFINITY)}function flatMapDepth(collection,iteratee,depth){return depth=depth===undefined?1:toInteger(depth),baseFlatten(map(collection,iteratee),depth)}function forEach(collection,iteratee){var func=isArray(collection)?arrayEach:baseEach;return func(collection,getIteratee(iteratee,3))}function forEachRight(collection,iteratee){var func=isArray(collection)?arrayEachRight:baseEachRight;return func(collection,getIteratee(iteratee,3))}function includes(collection,value,fromIndex,guard){collection=isArrayLike(collection)?collection:values(collection),fromIndex=fromIndex&&!guard?toInteger(fromIndex):0;var length=collection.length;return fromIndex<0&&(fromIndex=nativeMax(length+fromIndex,0)),isString(collection)?fromIndex<=length&&collection.indexOf(value,fromIndex)>-1:!!length&&baseIndexOf(collection,value,fromIndex)>-1}function map(collection,iteratee){var func=isArray(collection)?arrayMap:baseMap;return func(collection,getIteratee(iteratee,3))}function orderBy(collection,iteratees,orders,guard){return null==collection?[]:(isArray(iteratees)||(iteratees=null==iteratees?[]:[iteratees]),orders=guard?undefined:orders,isArray(orders)||(orders=null==orders?[]:[orders]),baseOrderBy(collection,iteratees,orders))}function reduce(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduce:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee,4),accumulator,initAccum,baseEach)}function reduceRight(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduceRight:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee,4),accumulator,initAccum,baseEachRight)}function reject(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,negate(getIteratee(predicate,3)))}function sample(collection){var func=isArray(collection)?arraySample:baseSample;return func(collection)}function sampleSize(collection,n,guard){n=(guard?isIterateeCall(collection,n,guard):n===undefined)?1:toInteger(n);var func=isArray(collection)?arraySampleSize:baseSampleSize;return func(collection,n)}function shuffle(collection){var func=isArray(collection)?arrayShuffle:baseShuffle;return func(collection)}function size(collection){if(null==collection)return 0;if(isArrayLike(collection))return isString(collection)?stringSize(collection):collection.length;var tag=getTag(collection);return tag==mapTag||tag==setTag?collection.size:baseKeys(collection).length}function some(collection,predicate,guard){var func=isArray(collection)?arraySome:baseSome;return guard&&isIterateeCall(collection,predicate,guard)&&(predicate=undefined),func(collection,getIteratee(predicate,3))}function after(n,func){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return n=toInteger(n),function(){if(--n<1)return func.apply(this,arguments)}}function ary(func,n,guard){return n=guard?undefined:n,n=func&&null==n?func.length:n,createWrap(func,WRAP_ARY_FLAG,undefined,undefined,undefined,undefined,n)}function before(n,func){var result;if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return n=toInteger(n),function(){return--n>0&&(result=func.apply(this,arguments)),n<=1&&(func=undefined),result}}function curry(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_FLAG,undefined,undefined,undefined,undefined,undefined,arity);return result.placeholder=curry.placeholder,result}function curryRight(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_RIGHT_FLAG,undefined,undefined,undefined,undefined,undefined,arity);return result.placeholder=curryRight.placeholder,result}function debounce(func,wait,options){function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=undefined,lastInvokeTime=time,result=func.apply(thisArg,args)}function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout(timerExpired,wait),leading?invokeFunc(time):result}function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,result=wait-timeSinceLastCall;return maxing?nativeMin(result,maxWait-timeSinceLastInvoke):result}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;return lastCallTime===undefined||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait}function timerExpired(){var time=now();return shouldInvoke(time)?trailingEdge(time):void(timerId=setTimeout(timerExpired,remainingWait(time)))}function trailingEdge(time){return timerId=undefined,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=undefined,result)}function cancel(){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);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(timerId===undefined)return leadingEdge(lastCallTime);if(maxing)return timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return timerId===undefined&&(timerId=setTimeout(timerExpired,wait)),result}var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return wait=toNumber(wait)||0,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),debounced.cancel=cancel,debounced.flush=flush,debounced}function flip(func){return createWrap(func,WRAP_FLIP_FLAG)}function memoize(func,resolver){if("function"!=typeof func||null!=resolver&&"function"!=typeof resolver)throw new TypeError(FUNC_ERROR_TEXT);var memoized=function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);return memoized.cache=cache.set(key,result)||cache,result};return memoized.cache=new(memoize.Cache||MapCache),memoized}function negate(predicate){if("function"!=typeof predicate)throw new TypeError(FUNC_ERROR_TEXT);return function(){var args=arguments;switch(args.length){case 0:return!predicate.call(this);case 1:return!predicate.call(this,args[0]);case 2:return!predicate.call(this,args[0],args[1]);case 3:return!predicate.call(this,args[0],args[1],args[2])}return!predicate.apply(this,args)}}function once(func){return before(2,func)}function rest(func,start){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return start=start===undefined?start:toInteger(start),baseRest(func,start)}function spread(func,start){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return start=null==start?0:nativeMax(toInteger(start),0),baseRest(function(args){var array=args[start],otherArgs=castSlice(args,0,start);return array&&arrayPush(otherArgs,array),apply(func,this,otherArgs)})}function throttle(func,wait,options){var leading=!0,trailing=!0;if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return isObject(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),debounce(func,wait,{leading:leading,maxWait:wait,trailing:trailing})}function unary(func){return ary(func,1)}function wrap(value,wrapper){return partial(castFunction(wrapper),value)}function castArray(){if(!arguments.length)return[];var value=arguments[0];return isArray(value)?value:[value]}function clone(value){return baseClone(value,CLONE_SYMBOLS_FLAG)}function cloneWith(value,customizer){return customizer="function"==typeof customizer?customizer:undefined,baseClone(value,CLONE_SYMBOLS_FLAG,customizer)}function cloneDeep(value){return baseClone(value,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}function cloneDeepWith(value,customizer){return customizer="function"==typeof customizer?customizer:undefined,baseClone(value,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG,customizer)}function conformsTo(object,source){return null==source||baseConformsTo(object,source,keys(source))}function eq(value,other){return value===other||value!==value&&other!==other}function isArrayLike(value){return null!=value&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isBoolean(value){return value===!0||value===!1||isObjectLike(value)&&baseGetTag(value)==boolTag}function isElement(value){return isObjectLike(value)&&1===value.nodeType&&!isPlainObject(value)}function isEmpty(value){if(null==value)return!0;if(isArrayLike(value)&&(isArray(value)||"string"==typeof value||"function"==typeof value.splice||isBuffer(value)||isTypedArray(value)||isArguments(value)))return!value.length;var tag=getTag(value);if(tag==mapTag||tag==setTag)return!value.size;if(isPrototype(value))return!baseKeys(value).length;for(var key in value)if(hasOwnProperty.call(value,key))return!1;return!0}function isEqual(value,other){return baseIsEqual(value,other)}function isEqualWith(value,other,customizer){customizer="function"==typeof customizer?customizer:undefined;var result=customizer?customizer(value,other):undefined;return result===undefined?baseIsEqual(value,other,undefined,customizer):!!result}function isError(value){if(!isObjectLike(value))return!1;var tag=baseGetTag(value);return tag==errorTag||tag==domExcTag||"string"==typeof value.message&&"string"==typeof value.name&&!isPlainObject(value)}function isFinite(value){return"number"==typeof value&&nativeIsFinite(value)}function isFunction(value){if(!isObject(value))return!1;var tag=baseGetTag(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}function isInteger(value){return"number"==typeof value&&value==toInteger(value)}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return null!=value&&("object"==type||"function"==type)}function isObjectLike(value){return null!=value&&"object"==typeof value}function isMatch(object,source){return object===source||baseIsMatch(object,source,getMatchData(source))}function isMatchWith(object,source,customizer){return customizer="function"==typeof customizer?customizer:undefined,baseIsMatch(object,source,getMatchData(source),customizer)}function isNaN(value){return isNumber(value)&&value!=+value}function isNative(value){if(isMaskable(value))throw new Error(CORE_ERROR_TEXT);return baseIsNative(value)}function isNull(value){return null===value}function isNil(value){return null==value}function isNumber(value){return"number"==typeof value||isObjectLike(value)&&baseGetTag(value)==numberTag}function isPlainObject(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag)return!1;var proto=getPrototype(value);if(null===proto)return!0;var Ctor=hasOwnProperty.call(proto,"constructor")&&proto.constructor;return"function"==typeof Ctor&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}function isSafeInteger(value){return isInteger(value)&&value>=-MAX_SAFE_INTEGER&&value<=MAX_SAFE_INTEGER}function isString(value){return"string"==typeof value||!isArray(value)&&isObjectLike(value)&&baseGetTag(value)==stringTag}function isSymbol(value){return"symbol"==typeof value||isObjectLike(value)&&baseGetTag(value)==symbolTag}function isUndefined(value){return value===undefined}function isWeakMap(value){return isObjectLike(value)&&getTag(value)==weakMapTag}function isWeakSet(value){return isObjectLike(value)&&baseGetTag(value)==weakSetTag}function toArray(value){if(!value)return[];if(isArrayLike(value))return isString(value)?stringToArray(value):copyArray(value);if(symIterator&&value[symIterator])return iteratorToArray(value[symIterator]());var tag=getTag(value),func=tag==mapTag?mapToArray:tag==setTag?setToArray:values;return func(value)}function toFinite(value){if(!value)return 0===value?value:0;if(value=toNumber(value),value===INFINITY||value===-INFINITY){var sign=value<0?-1:1;return sign*MAX_INTEGER}return value===value?value:0}function toInteger(value){var result=toFinite(value),remainder=result%1;return result===result?remainder?result-remainder:result:0}function toLength(value){return value?baseClamp(toInteger(value),0,MAX_ARRAY_LENGTH):0}function toNumber(value){if("number"==typeof value)return value;if(isSymbol(value))return NAN;if(isObject(value)){var other="function"==typeof value.valueOf?value.valueOf():value;value=isObject(other)?other+"":other}if("string"!=typeof value)return 0===value?value:+value;value=value.replace(reTrim,"");var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value}function toPlainObject(value){return copyObject(value,keysIn(value))}function toSafeInteger(value){return value?baseClamp(toInteger(value),-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER):0===value?value:0}function toString(value){return null==value?"":baseToString(value)}function create(prototype,properties){var result=baseCreate(prototype);return null==properties?result:baseAssign(result,properties)}function findKey(object,predicate){return baseFindKey(object,getIteratee(predicate,3),baseForOwn)}function findLastKey(object,predicate){return baseFindKey(object,getIteratee(predicate,3),baseForOwnRight)}function forIn(object,iteratee){return null==object?object:baseFor(object,getIteratee(iteratee,3),keysIn)}function forInRight(object,iteratee){return null==object?object:baseForRight(object,getIteratee(iteratee,3),keysIn); @@ -34,4 +34,4 @@ _inlineArrayTransformer2.default)({separator:","}),(0,_replaceResultTransformer2 },function(module,exports,__webpack_require__){exports=module.exports=__webpack_require__(123)(),exports.push([module.id,"code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#a67f59;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}",""])},,,,,,function(module,exports){module.exports='
React Table Logo

React Table

react-table is a lightweight, fast and extendable datagrid built for React

Features

  • Lightweight at 7kb (and just 2kb more for styles)
  • Fully customizable JSX templating
  • Supports both Client-side & Server-side pagination and multi-sorting
  • Column Pivoting & Aggregation
  • Minimal design & easily themeable
  • Fully controllable via optional props and callbacks
  • "Why I wrote React Table and the problems it has solved for Nozzle.io by Tanner Linsley

Demo

Table of Contents

Installation

  1. Install React Table as a dependency
    $ npm install react-table\n# or\n$ yarn add react-table\n
  2. Import the react-table module
    // ES6\nimport ReactTable from 'react-table'\n// ES5\nvar ReactTable = require('react-table').default\n
  3. Import styles by including react-table.css anywhere on the page
    // JS (Webpack)\nimport 'react-table/react-table.css'\n// html\n<link rel="stylesheet" href="node_modules/react-table/react-table.css">\n

Example

import ReactTable from 'react-table'\n\nconst data = [{\n  name: 'Tanner Linsley',\n  age: 26,\n  friend: {\n    name: 'Jason Maurer',\n    age: 23,\n  }\n},{\n  ...\n}]\n\nconst columns = [{\n  header: 'Name',\n  accessor: 'name' // String-based value accessors!\n}, {\n  header: 'Age',\n  accessor: 'age',\n  render: props => <span className='number'>{props.value}</span> // Custom cell components!\n}, {\n  header: 'Friend Name',\n  accessor: d => d.friend.name // Custom value accessors!\n}, {\n  header: props => <span>Friend Age</span>, // Custom header components!\n  accessor: 'friend.age'\n}]\n\n<ReactTable\n  data={data}\n  columns={columns}\n/>\n

Data

Simply pass the data prop anything that resembles an array or object. Client-side sorting and pagination are built in, and your table will update gracefully as you change any props. Server-side data is also supported!

Props

These are all of the available props (and their default values) for the main <ReactTable /> component.

{\n  // General\n  data: [],\n  loading: false,\n  showPagination: true,\n  showPageSizeOptions: true,\n  pageSizeOptions: [5, 10, 20, 25, 50, 100],\n  defaultPageSize: 20,\n  showPageJump: true,\n  expanderColumnWidth: 35,\n  collapseOnSortingChange: false,\n  collapseOnPageChange: true,\n  freezeWhenExpanded: false,\n  defaultSorting: [],\n\n  // Controlled State Overrides (see Fully Controlled Component section)\n  page: undefined,\n  pageSize: undefined,\n  sorting: undefined\n\n  // Controlled State Callbacks\n  onExpandSubComponent: undefined,\n  onPageChange: undefined,\n  onPageSizeChange: undefined,\n  onSortingChange: undefined,\n\n  // Pivoting\n  pivotBy: undefined,\n  pivotColumnWidth: 200,\n  pivotValKey: '_pivotVal',\n  pivotIDKey: '_pivotID',\n  subRowsKey: '_subRows',\n\n  // Pivoting State Overrides (see Fully Controlled Component section)\n  expandedRows: {},\n\n  // Pivoting State Callbacks\n  onExpandRow: undefined,\n\n  // General Callbacks\n  onChange: () => null,\n\n  // Classes\n  className: '',\n  style: {},\n\n  // Component decorators\n  getProps: () => ({}),\n  getTableProps: () => ({}),\n  getTheadGroupProps: () => ({}),\n  getTheadGroupTrProps: () => ({}),\n  getTheadGroupThProps: () => ({}),\n  getTheadProps: () => ({}),\n  getTheadTrProps: () => ({}),\n  getTheadThProps: () => ({}),\n  getTbodyProps: () => ({}),\n  getTrGroupProps: () => ({}),\n  getTrProps: () => ({}),\n  getThProps: () => ({}),\n  getTdProps: () => ({}),\n  getTfootProps: () => ({}),\n  getTfootTrProps: () => ({}),\n  getTfootThProps: () => ({}),\n  getPaginationProps: () => ({}),\n  getLoadingProps: () => ({}),\n  getNoDataProps: () => ({}),\n\n  // Global Column Defaults\n  column: {\n    sortable: true,\n    show: true,\n    minWidth: 100,\n    // Cells only\n    render: undefined,\n    className: '',\n    style: {},\n    getProps: () => ({}),\n    // Headers only\n    header: undefined,\n    headerClassName: '',\n    headerStyle: {},\n    getHeaderProps: () => ({})\n    // Footers only\n    footer: undefined,\n    footerClassName: '',\n    footerStyle: {},\n    getFooterProps: () => ({})\n  },\n\n  // Text\n  previousText: 'Previous',\n  nextText: 'Next',\n  loadingText: 'Loading...',\n  noDataText: 'No rows found',  \n  pageText: 'Page',\n  ofText: 'of',\n  rowsText: 'rows',\n}\n

You can easily override the core defaults like so:

import { ReactTableDefaults } from 'react-table'\n\nObject.assign(ReactTableDefaults, {\n  defaultPageSize: 10,\n  minRows: 3,\n  // etc...\n})\n

Or just define them as props

<ReactTable\n  defaultPageSize={10}\n  minRows={3}\n  // etc...\n/>\n

Columns

<ReactTable/> requires a columns prop, which is an array of objects containing the following properties

[{\n  // General\n  accessor: 'propertyName' // or Accessor eg. (row) => row.propertyName (see "Accessors" section for more details)\n  id: 'myProperty', // Conditional - A unique ID is required if the accessor is not a string or if you would like to override the column name used in server-side calls\n  sortable: true,\n  show: true, // can be used to hide a column\n  width: undefined, // A hardcoded width for the column. This overrides both min and max width options\n  minWidth: 100 // A minimum width for this column. If there is extra room, column will flex to fill available space (up to the max-width, if set)\n  maxWidth: undefined // A maximum width for this column.\n\n  // Special\n  expander: false // This option will override all data-related options and designates the column to be used\n  // for pivoting and sub-component expansion\n\n  // Cell Options\n  className: '', // Set the classname of the `td` element of the column\n  style: {}, // Set the style of the `td` element of the column\n  render: JSX eg. (rowInfo: {value, rowValues, row, index, viewIndex}) => <span>{value}</span>, // Provide a JSX element or stateless function to render whatever you want as the column's cell with access to the entire row\n    // value == the accessed value of the column\n    // rowValues == an object of all of the accessed values for the row\n    // row == the original row of data supplied to the table\n    // index == the original index of the data supplied to the table\n    // viewIndex == the index of the row in the current page\n\n  // Header & HeaderGroup Options\n  header: 'Header Name', a function that returns a primitive, or JSX / React Component eg. ({data, column}) => <div>Header Name</div>,\n  headerClassName: '', // Set the classname of the `th` element of the column\n  headerStyle: {}, // Set the style of the `th` element of the column\n  getHeaderProps: (state, rowInfo, column, instance) => ({}) // a function that returns props to decorate the `th` element of the column\n\n  // Header Groups only\n  columns: [...] // See Header Groups section below\n\n  // Footer\n  footer: 'Header Name' or JSX eg. ({data, column}) => <div>Header Name</div>,\n  footerClassName: '', // Set the classname of the `td` element of the column's footer\n  footerStyle: {}, // Set the style of the `td` element of the column's footer\n  getFooterProps: (state, rowInfo, column, instance) => ({}) // a function that returns props to decorate the `td` element of the column's footer\n\n}]\n

Accessors

Accessors are functions that return the value to populate the row's value for the column. This lets the render function not have to worry about accessing the correct data, the value is automatically populated in it's props.

If a string or array is passed the default accessor is used. The default accessor will parse the input into an array and recursively flatten it. Any values that contain a dot (.) will be split. Any values that contain bracket ([]) will be split. This array is then used as the path to the value to return.

("$" is the placeholder value that would be returned by the default accessor) | value | path | data | |--------------|-----------------|------------------------| | "a" | ["a"] | {"a": $} | | "a.b" | ["a", "b"] | {"a": {"b": $}} | | "a[0]" | ["a", "0"] | {"a": [$]} | | ["a.b", "c"] | ["a", "b", "c"] | {"a": {"b": {"c": $}}} |

NOTE If your data has a field/key with a dot (.) you will need to supply a custom accessor.

Column Header Groups

To group columns with another header column, just nest your columns in a header column. Header columns utilize the same header properties as regular columns.

const columns = [{\n  header: 'Favorites',\n  headerClassName: 'my-favorites-column-header-group'\n  columns: [{\n    header: 'Color',\n    accessor: 'favorites.color'\n  }, {\n    header: 'Food',\n    accessor: 'favorites.food'\n  } {\n    header: 'Actor',\n    accessor: 'favorites.actor'\n  }]\n}]\n

You can use any react component or JSX to display content in column headers, cells and footers. Any component you use will be passed the following props (if available):

  • row - Original row from your data
  • rowValues - The post-accessed values from the original row
  • index - The index of the row
  • viewIndex - the index of the row relative to the current page
  • level - The nesting depth (zero-indexed)
  • nestingPath - The nesting path of the row
  • aggregated - A boolean stating if the row is an aggregation row
  • subRows - An array of any expandable sub-rows contained in this row
// This column uses a stateless component to produce a different colored bar depending on the value\n// You can also use stateful components or any other function that returns JSX\nconst columns = [{\n  header: () => <span><i className='fa-tasks' /> Progress</span>,\n  accessor: 'progress',\n  render: row => (\n    <div\n      style={{\n        width: '100%',\n        height: '100%',\n        backgroundColor: '#dadada',\n        borderRadius: '2px'\n      }}\n    >\n      <div\n        style={{\n          width: `${row.value}%`,\n          height: '100%',\n          backgroundColor: row.value > 66 ? '#85cc00'\n            : row.value > 33 ? '#ffbf00'\n            : '#ff2e00',\n          borderRadius: '2px',\n          transition: 'all .2s ease-out'\n        }}\n      />\n    </div>\n  )\n}]\n

Styles

  • React-table ships with a minimal and clean stylesheet to get you on your feet quickly.
  • The stylesheet is located at react-table/react-table.css.
  • There are countless ways to import a stylesheet. If you have questions on how to do so, consult the documentation of your build system.

Classes

  • Adding a -striped className to ReactTable will slightly color odd numbered rows for legibility
  • Adding a -highlight className to ReactTable will highlight any row as you hover over it

CSS

We think the default styles looks great! But, if you prefer a more custom look, all of the included styles are easily overridable. Every single component contains a unique class that makes it super easy to customize. Just go for it!

JS Styles

Every single react-table element and get[ComponentName]Props callback supports classname and style props.

Custom Props

Built-in Components

Every single built-in component's props can be dynamically extended using any one of these prop-callbacks:

<ReactTable\n  getProps={fn}\n  getTableProps={fn}\n  getTheadGroupProps={fn}\n  getTheadGroupTrProps={fn}\n  getTheadGroupThProps={fn}\n  getTheadProps={fn}\n  getTheadTrProps={fn}\n  getTheadThProps={fn}\n  getTbodyProps={fn}\n  getTrGroupProps={fn}\n  getTrProps={fn}\n  getThProps={fn}\n  getTdProps={fn}\n  getPaginationProps={fn}\n  getLoadingProps={fn}\n/>\n

These callbacks are executed with each render of the element with three parameters:

  1. Table State
  2. RowInfo (undefined if not applicable)
  3. Column (undefined if not applicable)
  4. React Table Instance

This makes it extremely easy to add, say... a row click callback!

// When any Td element is clicked, we'll log out some information\n<ReactTable\n  getTdProps={(state, rowInfo, column, instance) => {\n    return {\n      onClick: e => {\n        console.log('A Td Element was clicked!')\n        console.log('it produced this event:', e)\n        console.log('It was in this column:', column)\n        console.log('It was in this row:', rowInfo)\n        console.log('It was in this table instance:', instance)\n      }\n    }\n  }}\n/>\n

You can use these callbacks for dynamic styling as well!

// Any Tr element will be green if its (row.age > 20)\n<ReactTable\n  getTrProps={(state, rowInfo, column) => {\n    return {\n      style: {\n        background: rowInfo.age > 20 ? 'green' : 'red'\n      }\n    }\n  }}\n/>\n

Column Components

Just as core components can have dynamic props, columns and column headers can too!

You can utilize either of these prop callbacks on columns:

const columns = [{\n  getHeaderProps: () => (...),\n  getProps: () => (...)\n}]\n

In a similar fashion these can be used to dynamically style just about anything!

// This columns cells will be red if (row.name === Santa Clause)\nconst columns = [{\n  getProps: (state, rowInfo, column) => {\n    return {\n      style: {\n        background: rowInfo.name === 'Santa Clause' ? 'red' : null\n      }\n    }\n  }\n}]\n

Pivoting and Aggregation

Pivoting the table will group records together based on their accessed values and allow the rows in that group to be expanded underneath it. To pivot, pass an array of columnID's to pivotBy. Remember, a column's id is either the one that you assign it (when using a custom accessors) or its accessor string.

<ReactTable\n  ...\n  pivotBy={['lastName', 'age']}\n/>\n

Naturally when grouping rows together, you may want to aggregate the rows inside it into the grouped column. No aggregation is done by default, however, it is very simple to aggregate any pivoted columns:

// In this example, we use lodash to sum and average the values, but you can use whatever you want to aggregate.\nconst columns = [{\n  header: 'Age',\n  accessor: 'age',\n  aggregate: (values, rows) => _.round(_.mean(values)),\n  render: row => {\n    // You can even render the cell differently if it's an aggregated cell\n    return <span>{row.aggregated ? `${row.value} (avg)` : row.value}</span>\n  }\n}, {\n  header: 'Visits',\n  accessor: 'visits',\n  aggregate: (values, rows) => _.sum(values)\n}]\n

Pivoted columns can be sorted just like regular columns, but not independently of each other. For instance, if you click to sort the pivot column in ascending order, it will sort by each pivot recursively in ascending order together.

Sub Tables and Sub Components

By adding a SubComponent props, you can easily add an expansion level to all root-level rows:

<ReactTable\n  data={data}\n  columns={columns}\n  defaultPageSize={10}\n  SubComponent={(row) => {\n    return (\n      <div>\n        You can put any component you want here, even another React Table! You even have access to the row-level data if you need!  Spark-charts, drill-throughs, infographics... the possibilities are endless!\n      </div>\n    )\n  }}\n/>\n

Server-side Data

If you want to handle pagination, and sorting on the server, react-table makes it easy on you.

  1. Feed React Table data from somewhere dynamic. eg. state, a redux store, etc...
  2. Add manual as a prop. This informs React Table that you'll be handling sorting and pagination server-side
  3. Subscribe to the onChange prop. This function is called at compomentDidMount and any time sorting or pagination is changed by the user
  4. In the onChange callback, request your data using the provided information in the params of the function (state and instance)
  5. Update your data with the rows to be displayed
  6. Optionally set how many pages there are total
<ReactTable\n  ...\n  data={this.state.data} // should default to []\n  pages={this.state.pages} // should default to -1 (which means we don't know how many pages we have)\n  loading={this.state.loading}\n  manual // informs React Table that you'll be handling sorting and pagination server-side\n  onChange={(state, instance) => {\n    // show the loading overlay\n    this.setState({loading: true})\n    // fetch your data\n    Axios.post('mysite.com/data', {\n      page: state.page,\n      pageSize: state.pageSize,\n      sorting: state.sorting\n    })\n      .then((res) => {\n        // Update react-table\n        this.setState({\n          data: res.data.rows,\n          pages: res.data.pages,\n          loading: false\n        })\n      })\n  }}\n/>\n

For a detailed example, take a peek at our async table mockup

Fully Controlled Component

React Table by default works fantastically out of the box, but you can achieve even more control and customization if you choose to maintain the state yourself. It is very easy to do, even if you only want to manage parts of the state.

Here are the props and their corresponding callbacks that control the state of the a table:

<ReactTable\n  // Props\n  page={0} // the index of the page you wish to display\n  pageSize={20} // the number of rows per page to be displayed\n  sorting={[{\n      id: 'lastName',\n      asc: true\n    }, {\n      id: 'firstName',\n      asc: true\n  }]} // the sorting model for the table\n  expandedRows={{\n    1: true,\n    4: true,\n    5: {\n      2: true,\n      3: true\n    }\n  }} // The nested row indexes on the current page that should appear expanded\n\n  // Callbacks\n  onPageChange={(pageIndex) => {...}} // Called when the page index is changed by the user\n  onPageSizeChange={(pageSize, pageIndex) => {...}} // Called when the pageSize is changed by the user. The resolve page is also sent to maintain approximate position in the data\n  onSortingChange={(column, shiftKey) => {...}} // Called when a sortable column header is clicked with the column itself and if the shiftkey was held. If the column is a pivoted column, `column` will be an array of columns\n  onExpandRow={(index, event) => {...}} // Called when an expander is clicked. Use this to manage `expandedRows`\n/>\n

Functional Rendering

Possibly one of the coolest features of React-Table is its ability to expose internal components and state for custom render logic. The easiest way to do this is to pass a function as the child of <ReactTable />.

The function you pass will be called with the following items:

  • Fully-resolved state of the table
  • A function that returns the standard table component
  • The instance of the component

You can then return any JSX or react you want! This turns out to be perfect for:

  • Accessing the internal state of the table without a ref
  • Decorating the table or extending it with your own UI
  • Building your own custom display logic

Accessing internal state and wrapping with more UI:

<ReactTable\n  data={data}\n  columns={columns}\n>\n  {(state, makeTable, instance) => {\n    return (\n      <div style={{\n        background: '#ffcf00',\n        borderRadius: '5px',\n        overflow: 'hidden',\n        padding: '5px'\n      }}>\n        <pre><code>state.allVisibleColumns === {JSON.stringify(state.allVisibleColumns, null, 4)}</code></pre>\n        {makeTable()}\n      </div>\n    )\n  }}\n</ReactTable>\n

The possibilities are endless!

Multi-Sort

When clicking on a column header, hold shift to multi-sort! You can toggle ascending descending and none for multi-sort columns. Clicking on a header without holding shift will clear the multi-sort and replace it with the single sort of that column. It's quite handy!

Component Overrides

Though we confidently stand by the markup and architecture behind it, react-table does offer the ability to change the core componentry it uses to render everything. You can extend or override these internal components by passing a react component to it's corresponding prop on either the global props or on a one-off basis like so:

// Change the global default\nimport { ReactTableDefaults } from 'react-table'\nObject.assign(ReactTableDefaults, {\n  TableComponent: component,\n  TheadComponent: component,\n  TbodyComponent: component,\n  TrGroupComponent: component,\n  TrComponent: component,\n  ThComponent: component\n  TdComponent: component,\n  TfootComponent: component,\n  ExpanderComponent: component,\n  PaginationComponent: component,\n  PreviousComponent: undefined,\n  NextComponent: undefined,\n  LoadingComponent: component,\n  NoDataComponent: component,\n})\n\n// Or change per instance\n<ReactTable\n  TableComponent={Component},\n  TheadComponent={Component},\n  // etc...\n  />\n

If you choose to change the core components React-Table uses to render, you must make sure your replacement components consume and utilize all of the supplied and inherited props that are needed for that component to function properly. We would suggest investigating the source for the component you wish to replace.

Contributing

To suggest a feature, create an issue if it does not already exist. If you would like to help develop a suggested feature follow these steps:

  • Fork this repo
  • $ yarn
  • $ yarn run storybook
  • Implement your changes to files in the src/ directory
  • View changes as you code via our React Storybook localhost:8000
  • Make changes to stories in /stories, or create a new one if needed
  • Submit PR for review

Scripts

  • $ yarn run storybook Runs the storybook server
  • $ yarn run test Runs the test suite
  • $ yarn run prepublish Builds the distributable bundle
  • $ yarn run docs Builds the website/docs from the storybook for github pages

Used By

Nozzle Logo

'},,,function(module,exports){(function(global){function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function arrayEach(array,iteratee){for(var index=-1,length=array?array.length:0;++index-1}function baseFindIndex(array,predicate,fromIndex,fromRight){for(var length=array.length,index=fromIndex+(fromRight?1:-1);fromRight?index--:++index1&&args.reverse(),isAry&&ary1?"& ":"")+details[lastIndex],details=details.join(length>2?", ":" "),source.replace(reWrapComment,"{\n/* [wrapped with "+details+"] */\n")}function isIndex(value,length){return length=null==length?MAX_SAFE_INTEGER:length,!!length&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value2?func:void 0}(),setWrapToString=defineProperty?function(wrapper,reference,bitmask){var source=reference+"";return defineProperty(wrapper,"toString",{configurable:!0,enumerable:!1,value:constant(insertWrapDetails(source,updateWrapDetails(getWrapDetails(source),bitmask)))})}:identity;curry.placeholder={},module.exports=curry}).call(exports,function(){return this}())},function(module,exports){(function(global){function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function arrayPush(array,values){for(var index=-1,length=values.length,offset=array.length;++index0&&predicate(value)?depth>1?baseFlatten(value,depth-1,predicate,isStrict,result):arrayPush(result,value):isStrict||(result[result.length]=value)}return result}function baseRest(func,start){return start=nativeMax(void 0===start?func.length-1:start,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),array=Array(length);++index-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike(value){return!!value&&"object"==typeof value}var FUNC_ERROR_TEXT="Expected a function",MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",freeGlobal="object"==typeof global&&global&&global.Object===Object&&global,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,Symbol=root.Symbol,propertyIsEnumerable=objectProto.propertyIsEnumerable,spreadableSymbol=Symbol?Symbol.isConcatSpreadable:void 0,nativeMax=Math.max,isArray=Array.isArray,flow=createFlow();module.exports=flow}).call(exports,function(){return this}())},,,,,function(module,exports,__webpack_require__){function baseGetTag(value){return null==value?void 0===value?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(value)?getRawTag(value):objectToString(value)}var Symbol=__webpack_require__(426),getRawTag=__webpack_require__(629),objectToString=__webpack_require__(630),nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol?Symbol.toStringTag:void 0;module.exports=baseGetTag},function(module,exports){(function(global){var freeGlobal="object"==typeof global&&global&&global.Object===Object&&global;module.exports=freeGlobal}).call(exports,function(){return this}())},function(module,exports,__webpack_require__){var overArg=__webpack_require__(631),getPrototype=overArg(Object.getPrototypeOf,Object);module.exports=getPrototype},function(module,exports,__webpack_require__){function getRawTag(value){var isOwn=hasOwnProperty.call(value,symToStringTag),tag=value[symToStringTag];try{value[symToStringTag]=void 0;var unmasked=!0}catch(e){}var result=nativeObjectToString.call(value);return unmasked&&(isOwn?value[symToStringTag]=tag:delete value[symToStringTag]),result}var Symbol=__webpack_require__(426),objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=Symbol?Symbol.toStringTag:void 0;module.exports=getRawTag},function(module,exports){function objectToString(value){return nativeObjectToString.call(value)}var objectProto=Object.prototype,nativeObjectToString=objectProto.toString;module.exports=objectToString},function(module,exports){function overArg(func,transform){return function(arg){return func(transform(arg))}}module.exports=overArg},function(module,exports,__webpack_require__){var freeGlobal=__webpack_require__(627),freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();module.exports=root},function(module,exports){function isObjectLike(value){return null!=value&&"object"==typeof value}module.exports=isObjectLike},,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(){var options=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];options.numLen||0===options.numLen||(options.numLen=4);var numberLength=parseInt(options.numLen,10);options.words||0===options.words||(options.words=2);var wordCount=parseInt(options.words,10);if(wordCount<1)throw new Error("word count must be above 0");if(wordCount>4)throw new Error("word count cannot be above 4");if(numberLength<0)throw new Error("trailing number length must be above 0");var pattern=void 0;switch(wordCount){case 1:pattern="noun";break;case 2:default:pattern=(0,_random.randomFromArray)(["adjective|noun","noun|verb"]);break;case 3:pattern="adjective|noun|verb";break;case 4:pattern="adjective|noun|noun|verb"}for(var name="",splitPattern=pattern.split("|"),i=0;i1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i]=255*val;return rgb}module.exports=hsl2rgb},function(module,exports,__webpack_require__){function componentToHex(c){var value=Math.round(clamp(c,0,255)),hex=value.toString(16);return 1==hex.length?"0"+hex:hex}function rgb2hex(rgb){return"#"+componentToHex(rgb[0])+componentToHex(rgb[1])+componentToHex(rgb[2])}var clamp=__webpack_require__(304);module.exports=rgb2hex},function(module,exports){function hex(hex){return 4===hex.length&&(hex="#"+hex.charAt(1)+hex.charAt(1)+hex.charAt(2)+hex.charAt(2)+hex.charAt(3)+hex.charAt(3)),[parseInt(hex.substring(1,3),16),parseInt(hex.substring(3,5),16),parseInt(hex.substring(5,7),16)]}module.exports=hex},function(module,exports,__webpack_require__){function parseHslComponent(component,i){switch(component=parseFloat(component),i){case 0:return clamp(component,0,360);case 1:case 2:return clamp(component,0,100);case 3:return clamp(component,0,1)}}function hsl(color){return extractComponents(color).map(parseHslComponent)}var extractComponents=__webpack_require__(429),clamp=__webpack_require__(304);module.exports=hsl},function(module,exports,__webpack_require__){function hsl2rgbParse(color){var h=hsl(color),r=hsl2rgb(h);return 4===h.length&&r.push(h[3]),r}function parse(color){for(var scheme in space2parser)if(0===color.indexOf(scheme))return space2parser[scheme](color)}var hsl=__webpack_require__(651),hex=__webpack_require__(650),rgb=__webpack_require__(653),hsl2rgb=__webpack_require__(648),space2parser={"#":hex,hsl:hsl2rgbParse,rgb:rgb};parse.rgb=rgb,parse.hsl=hsl,parse.hex=hex,module.exports=parse},function(module,exports,__webpack_require__){function parseRgbComponent(component,i){return i<3?component.indexOf("%")!=-1?Math.round(255*clamp(parseInt(component,10),0,100)/100):clamp(parseInt(component,10),0,255):clamp(parseFloat(component),0,1)}function rgb(color){return extractComponents(color).map(parseRgbComponent)}var extractComponents=__webpack_require__(429),clamp=__webpack_require__(304);module.exports=rgb},function(module,exports,__webpack_require__){"use strict";function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;var newObj={};if(null!=obj)for(var key in obj)Object.prototype.hasOwnProperty.call(obj,key)&&(newObj[key]=obj[key]);return newObj.default=obj,newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getBase16Theme=exports.createStyling=void 0;var _extends2=__webpack_require__(5),_extends3=_interopRequireDefault(_extends2),_typeof2=__webpack_require__(16),_typeof3=_interopRequireDefault(_typeof2),_toConsumableArray2=__webpack_require__(120),_toConsumableArray3=_interopRequireDefault(_toConsumableArray2),_slicedToArray2=__webpack_require__(190),_slicedToArray3=_interopRequireDefault(_slicedToArray2),_keys=__webpack_require__(54),_keys2=_interopRequireDefault(_keys),_lodash=__webpack_require__(620),_lodash2=_interopRequireDefault(_lodash),_base=__webpack_require__(551),base16=_interopRequireWildcard(_base),_rgb2hex=__webpack_require__(649),_rgb2hex2=_interopRequireDefault(_rgb2hex),_parse=__webpack_require__(652),_parse2=_interopRequireDefault(_parse),_lodash3=__webpack_require__(621),_lodash4=_interopRequireDefault(_lodash3),rgb=__webpack_require__(421),yuv=__webpack_require__(567),truthy=function(x){return x},DEFAULT_BASE16=base16.default,BASE16_KEYS=(0,_keys2.default)(DEFAULT_BASE16),flip=function(x){return x<.25?1:x<.5?.9-x:1.1-x},invertColor=(0,_lodash4.default)(_parse2.default,rgb.yuv,function(_ref){var _ref2=(0,_slicedToArray3.default)(_ref,3),y=_ref2[0],u=_ref2[1],v=_ref2[2];return[flip(y),u,v]},yuv.rgb,_rgb2hex2.default),invertThemeColors=function(theme){return(0,_keys2.default)(theme).reduce(function(t,key){return/^base/.test(key)?(t[key]=invertColor(theme[key]),t):t},{})},getStylingByKeys=function(customStyling,defaultStyling,keys){for(var _len=arguments.length,args=Array(_len>3?_len-3:0),_key=3;_key<_len;_key++)args[_key-3]=arguments[_key];if(null===keys)return defaultStyling;Array.isArray(keys)||(keys=[keys]);var styles=keys.reduce(function(s,key){return[].concat((0,_toConsumableArray3.default)(s),[defaultStyling[key],customStyling[key]])},[]).filter(truthy),props=styles.reduce(function(obj,s){return"string"==typeof s?obj.className=[obj.className,s].filter(function(c){return c}).join(" "):"object"===("undefined"==typeof s?"undefined":(0,_typeof3.default)(s))?obj.style=(0,_extends3.default)({},obj.style,s):"function"==typeof s&&(obj=(0,_extends3.default)({},obj,s.apply(void 0,[obj].concat(args)))),obj},{className:"",style:{}});return props.className||delete props.className,0===(0,_keys2.default)(props.style).length&&delete props.style,props},getBase16Theme=(exports.createStyling=(0,_lodash2.default)(function(getStylingFromBase16){for(var _len2=arguments.length,args=Array(_len2>4?_len2-4:0),_key2=4;_key2<_len2;_key2++)args[_key2-4]=arguments[_key2];var options=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],themeOrStyling=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],invertTheme=arguments[3],_options$defaultBase=options.defaultBase16,defaultBase16=void 0===_options$defaultBase?DEFAULT_BASE16:_options$defaultBase,_options$base16Themes=options.base16Themes,base16Themes=void 0===_options$base16Themes?null:_options$base16Themes,base16Theme=getBase16Theme(themeOrStyling,base16Themes);base16Theme&&(themeOrStyling=(0,_extends3.default)({},base16Theme,themeOrStyling));var theme=BASE16_KEYS.reduce(function(t,key){return t[key]=themeOrStyling[key]||defaultBase16[key],t},{}),customStyling=(0,_keys2.default)(themeOrStyling).reduce(function(s,key){return BASE16_KEYS.indexOf(key)===-1?(s[key]=themeOrStyling[key],s):s},{}),defaultStyling=getStylingFromBase16(invertTheme?invertThemeColors(theme):theme);return(0,_lodash2.default)(getStylingByKeys,3).apply(void 0,[customStyling,defaultStyling].concat(args))},4),exports.getBase16Theme=function(theme,base16Themes){return theme&&theme.extend&&(theme=theme.extend),"string"==typeof theme&&(theme=(base16Themes||{})[theme]||base16[theme]),theme&&theme.hasOwnProperty("base00")?theme:void 0})},,function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.__esModule=!0,exports.default=void 0;var _class,_temp,_extends2=__webpack_require__(5),_extends3=_interopRequireDefault(_extends2),_classCallCheck2=__webpack_require__(7),_classCallCheck3=_interopRequireDefault(_classCallCheck2),_possibleConstructorReturn2=__webpack_require__(13),_possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2),_inherits2=__webpack_require__(12),_inherits3=_interopRequireDefault(_inherits2),_react=__webpack_require__(1),_react2=_interopRequireDefault(_react),_function=__webpack_require__(433),_function2=_interopRequireDefault(_function),_JSONArrow=__webpack_require__(430),_JSONArrow2=_interopRequireDefault(_JSONArrow),ItemRange=(_temp=_class=function(_Component){function ItemRange(props){(0,_classCallCheck3.default)(this,ItemRange);var _this=(0,_possibleConstructorReturn3.default)(this,_Component.call(this,props));return _this.shouldComponentUpdate=_function2.default,_this.state={expanded:!1},_this.handleClick=_this.handleClick.bind(_this),_this}return(0,_inherits3.default)(ItemRange,_Component),ItemRange.prototype.render=function(){var _props=this.props,styling=_props.styling,from=_props.from,to=_props.to,renderChildNodes=_props.renderChildNodes,nodeType=_props.nodeType;return this.state.expanded?_react2.default.createElement("div",styling("itemRange",this.state.expanded),renderChildNodes(this.props,from,to)):_react2.default.createElement("div",(0,_extends3.default)({},styling("itemRange",this.state.expanded),{onClick:this.handleClick}),_react2.default.createElement(_JSONArrow2.default,{nodeType:nodeType,styling:styling,expanded:!1,onClick:this.handleClick,arrowStyle:"double"}),from+" ... "+to)},ItemRange.prototype.handleClick=function(){this.setState({expanded:!this.state.expanded})},ItemRange}(_react.Component),_class.propTypes={styling:_react.PropTypes.func.isRequired,from:_react.PropTypes.number.isRequired,to:_react.PropTypes.number.isRequired,renderChildNodes:_react.PropTypes.func.isRequired,nodeType:_react.PropTypes.string.isRequired},_temp);exports.default=ItemRange},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function createItemString(data){return data.length+" "+(1!==data.length?"items":"item")}exports.__esModule=!0;var _extends2=__webpack_require__(5),_extends3=_interopRequireDefault(_extends2),_objectWithoutProperties2=__webpack_require__(40),_objectWithoutProperties3=_interopRequireDefault(_objectWithoutProperties2),_react=__webpack_require__(1),_react2=_interopRequireDefault(_react),_JSONNestedNode=__webpack_require__(396),_JSONNestedNode2=_interopRequireDefault(_JSONNestedNode),JSONArrayNode=function(_ref){var data=_ref.data,props=(0,_objectWithoutProperties3.default)(_ref,["data"]);return _react2.default.createElement(_JSONNestedNode2.default,(0,_extends3.default)({},props,{data:data,nodeType:"Array",nodeTypeIndicator:"[]",createItemString:createItemString,expandable:data.length>0}))};JSONArrayNode.propTypes={data:_react.PropTypes.array},exports.default=JSONArrayNode},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function createItemString(data,limit){var count=0,hasMore=!1;if((0,_isSafeInteger2.default)(data.size))count=data.size;else for(var _iterator=data,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:(0,_getIterator3.default)(_iterator);;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}if(limit&&count+1>limit){hasMore=!0;break}count+=1}return""+(hasMore?">":"")+count+" "+(1!==count?"entries":"entry")}function JSONIterableNode(_ref2){var props=(0,_objectWithoutProperties3.default)(_ref2,[]);return _react2.default.createElement(_JSONNestedNode2.default,(0,_extends3.default)({},props,{nodeType:"Iterable",nodeTypeIndicator:"()",createItemString:createItemString}))}exports.__esModule=!0;var _extends2=__webpack_require__(5),_extends3=_interopRequireDefault(_extends2),_objectWithoutProperties2=__webpack_require__(40),_objectWithoutProperties3=_interopRequireDefault(_objectWithoutProperties2),_getIterator2=__webpack_require__(119),_getIterator3=_interopRequireDefault(_getIterator2),_isSafeInteger=__webpack_require__(513),_isSafeInteger2=_interopRequireDefault(_isSafeInteger);exports.default=JSONIterableNode;var _react=__webpack_require__(1),_react2=_interopRequireDefault(_react),_JSONNestedNode=__webpack_require__(396),_JSONNestedNode2=_interopRequireDefault(_JSONNestedNode)},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function createItemString(data){var len=(0,_getOwnPropertyNames2.default)(data).length;return len+" "+(1!==len?"keys":"key")}exports.__esModule=!0;var _extends2=__webpack_require__(5),_extends3=_interopRequireDefault(_extends2),_objectWithoutProperties2=__webpack_require__(40),_objectWithoutProperties3=_interopRequireDefault(_objectWithoutProperties2),_getOwnPropertyNames=__webpack_require__(419),_getOwnPropertyNames2=_interopRequireDefault(_getOwnPropertyNames),_react=__webpack_require__(1),_react2=_interopRequireDefault(_react),_JSONNestedNode=__webpack_require__(396),_JSONNestedNode2=_interopRequireDefault(_JSONNestedNode),JSONObjectNode=function(_ref){var data=_ref.data,props=(0,_objectWithoutProperties3.default)(_ref,["data"]);return _react2.default.createElement(_JSONNestedNode2.default,(0,_extends3.default)({},props,{data:data, nodeType:"Object",nodeTypeIndicator:"{}",createItemString:createItemString,expandable:(0,_getOwnPropertyNames2.default)(data).length>0}))};JSONObjectNode.propTypes={data:_react.PropTypes.object},exports.default=JSONObjectNode},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.__esModule=!0;var _react=__webpack_require__(1),_react2=_interopRequireDefault(_react),JSONValueNode=function(_ref){var nodeType=_ref.nodeType,styling=_ref.styling,labelRenderer=_ref.labelRenderer,keyPath=_ref.keyPath,valueRenderer=_ref.valueRenderer,value=_ref.value,valueGetter=_ref.valueGetter;return _react2.default.createElement("li",styling("value",nodeType,keyPath),_react2.default.createElement("label",styling(["label","valueLabel"],nodeType,keyPath),labelRenderer(keyPath,nodeType,!1,!1)),_react2.default.createElement("span",styling("valueText",nodeType,keyPath),valueRenderer.apply(void 0,[valueGetter(value),value].concat(keyPath))))};JSONValueNode.propTypes={nodeType:_react.PropTypes.string.isRequired,styling:_react.PropTypes.func.isRequired,labelRenderer:_react.PropTypes.func.isRequired,keyPath:_react.PropTypes.arrayOf(_react.PropTypes.oneOfType([_react.PropTypes.string,_react.PropTypes.number])).isRequired,valueRenderer:_react.PropTypes.func.isRequired,value:_react.PropTypes.any,valueGetter:_react.PropTypes.func},JSONValueNode.defaultProps={valueGetter:function(value){return value}},exports.default=JSONValueNode},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.__esModule=!0;var _extends2=__webpack_require__(5),_extends3=_interopRequireDefault(_extends2),_solarized=__webpack_require__(665),_solarized2=_interopRequireDefault(_solarized),_reactBase16Styling=__webpack_require__(654),colorMap=function(theme){return{BACKGROUND_COLOR:theme.base00,TEXT_COLOR:theme.base07,STRING_COLOR:theme.base0B,DATE_COLOR:theme.base0B,NUMBER_COLOR:theme.base09,BOOLEAN_COLOR:theme.base09,NULL_COLOR:theme.base08,UNDEFINED_COLOR:theme.base08,FUNCTION_COLOR:theme.base08,SYMBOL_COLOR:theme.base08,LABEL_COLOR:theme.base0D,ARROW_COLOR:theme.base0D,ITEM_STRING_COLOR:theme.base0B,ITEM_STRING_EXPANDED_COLOR:theme.base03}},valueColorMap=function(colors){return{String:colors.STRING_COLOR,Date:colors.DATE_COLOR,Number:colors.NUMBER_COLOR,Boolean:colors.BOOLEAN_COLOR,Null:colors.NULL_COLOR,Undefined:colors.UNDEFINED_COLOR,Function:colors.FUNCTION_COLOR,Symbol:colors.SYMBOL_COLOR}},getDefaultThemeStyling=function(theme){var colors=colorMap(theme);return{tree:{border:0,padding:0,marginTop:"0.5em",marginBottom:"0.5em",marginLeft:"0.125em",marginRight:0,listStyle:"none",MozUserSelect:"none",WebkitUserSelect:"none",backgroundColor:colors.BACKGROUND_COLOR},value:function(_ref,nodeType,keyPath){var style=_ref.style;return{style:(0,_extends3.default)({},style,{paddingTop:"0.25em",paddingRight:0,marginLeft:"0.875em",WebkitUserSelect:"text",MozUserSelect:"text",wordWrap:"break-word",paddingLeft:keyPath.length>1?"2.125em":"1.25em",textIndent:"-0.5em",wordBreak:"break-all"})}},label:{display:"inline-block",color:colors.LABEL_COLOR},valueLabel:{margin:"0 0.5em 0 0"},valueText:function(_ref2,nodeType){var style=_ref2.style;return{style:(0,_extends3.default)({},style,{color:valueColorMap(colors)[nodeType]})}},itemRange:function(_ref3,expanded){_ref3.style;return{style:{paddingTop:expanded?0:"0.25em",cursor:"pointer",color:colors.LABEL_COLOR}}},arrow:function(_ref4,nodeType,expanded){var style=_ref4.style;return{style:(0,_extends3.default)({},style,{marginLeft:0,transition:"150ms",WebkitTransition:"150ms",MozTransition:"150ms",WebkitTransform:expanded?"rotateZ(90deg)":"rotateZ(0deg)",MozTransform:expanded?"rotateZ(90deg)":"rotateZ(0deg)",transform:expanded?"rotateZ(90deg)":"rotateZ(0deg)",transformOrigin:"45% 50%",WebkitTransformOrigin:"45% 50%",MozTransformOrigin:"45% 50%",position:"relative",lineHeight:"1.1em",fontSize:"0.75em"})}},arrowContainer:function(_ref5,arrowStyle){var style=_ref5.style;return{style:(0,_extends3.default)({},style,{display:"inline-block",paddingRight:"0.5em",paddingLeft:"double"===arrowStyle?"1em":0,cursor:"pointer"})}},arrowSign:{color:colors.ARROW_COLOR},arrowSignInner:{position:"absolute",top:0,left:"-0.4em"},nestedNode:function(_ref6,keyPath,nodeType,expanded,expandable){var style=_ref6.style;return{style:(0,_extends3.default)({},style,{position:"relative",paddingTop:"0.25em",marginLeft:keyPath.length>1?"0.875em":0,paddingLeft:expandable?0:"1.125em"})}},rootNode:{padding:0,margin:0},nestedNodeLabel:function(_ref7,keyPath,nodeType,expanded,expandable){var style=_ref7.style;return{style:(0,_extends3.default)({},style,{margin:0,padding:0,WebkitUserSelect:expandable?"inherit":"text",MozUserSelect:expandable?"inherit":"text",cursor:expandable?"pointer":"default"})}},nestedNodeItemString:function(_ref8,keyPath,nodeType,expanded){var style=_ref8.style;return{style:(0,_extends3.default)({},style,{paddingLeft:"0.5em",cursor:"default",color:expanded?colors.ITEM_STRING_EXPANDED_COLOR:colors.ITEM_STRING_COLOR})}},nestedNodeItemType:{marginLeft:"0.3em",marginRight:"0.3em"},nestedNodeChildren:function(_ref9,nodeType,expanded){var style=_ref9.style;return{style:(0,_extends3.default)({},style,{padding:0,margin:0,listStyle:"none",display:expanded?"block":"none"})}},rootNodeChildren:{padding:0,margin:0,listStyle:"none"}}};exports.default=(0,_reactBase16Styling.createStyling)(getDefaultThemeStyling,{defaultBase16:_solarized2.default})},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function getLength(type,collection){return"Object"===type?(0,_keys2.default)(collection).length:"Array"===type?collection.length:1/0}function isIterableMap(collection){return"function"==typeof collection.set}function getEntries(type,collection,sortObjectKeys){var from=arguments.length<=3||void 0===arguments[3]?0:arguments[3],to=arguments.length<=4||void 0===arguments[4]?1/0:arguments[4],res=void 0;if("Object"===type){var keys=(0,_getOwnPropertyNames2.default)(collection);"undefined"!=typeof sortObjectKeys&&keys.sort(sortObjectKeys),keys=keys.slice(from,to+1),res={entries:keys.map(function(key){return{key:key,value:collection[key]}})}}else if("Array"===type)res={entries:collection.slice(from,to+1).map(function(val,idx){return{key:idx+from,value:val}})};else{for(var idx=0,entries=[],done=!0,isMap=isIterableMap(collection),_iterator=collection,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:(0,_getIterator3.default)(_iterator);;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++]}else{if(_i=_iterator.next(),_i.done)break;_ref=_i.value}var item=_ref;if(idx>to){done=!1;break}from<=idx&&(isMap&&Array.isArray(item)?entries.push({key:item[0],value:item[1]}):entries.push({key:idx,value:item})),idx++}res={hasMore:!done,entries:entries}}return res}function getRanges(from,to,limit){for(var ranges=[];to-from>limit*limit;)limit*=limit;for(var i=from;i<=to;i+=limit)ranges.push({from:i,to:Math.min(to,i+limit-1)});return ranges}function getCollectionEntries(type,collection,sortObjectKeys,limit){var from=arguments.length<=4||void 0===arguments[4]?0:arguments[4],to=arguments.length<=5||void 0===arguments[5]?1/0:arguments[5],getEntriesBound=getEntries.bind(null,type,collection,sortObjectKeys);if(!limit)return getEntriesBound().entries;var isSubset=to<1/0,length=Math.min(to-from,getLength(type,collection));if("Iterable"!==type){if(length<=limit||limit<7)return getEntriesBound(from,to).entries}else if(length<=limit&&!isSubset)return getEntriesBound(from,to).entries;var limitedEntries=void 0;if("Iterable"===type){var _getEntriesBound=getEntriesBound(from,from+limit-1),hasMore=_getEntriesBound.hasMore,entries=_getEntriesBound.entries;limitedEntries=hasMore?[].concat(entries,getRanges(from+limit,from+2*limit-1,limit)):entries}else limitedEntries=isSubset?getRanges(from,to,limit):[].concat(getEntriesBound(0,limit-5).entries,getRanges(limit-4,length-5,limit),getEntriesBound(length-4,length-1).entries);return limitedEntries}exports.__esModule=!0;var _getIterator2=__webpack_require__(119),_getIterator3=_interopRequireDefault(_getIterator2),_getOwnPropertyNames=__webpack_require__(419),_getOwnPropertyNames2=_interopRequireDefault(_getOwnPropertyNames),_keys=__webpack_require__(54),_keys2=_interopRequireDefault(_keys);exports.default=getCollectionEntries},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function checkLegacyTheming(theme,props){var deprecatedStylingMethodsMap={getArrowStyle:"arrow",getListStyle:"nestedNodeChildren",getItemStringStyle:"nestedNodeItemString",getLabelStyle:"label",getValueStyle:"valueText"},deprecatedStylingMethods=(0,_keys2.default)(deprecatedStylingMethodsMap).filter(function(name){return props[name]});return deprecatedStylingMethods.length>0&&(theme="string"==typeof theme?{extend:theme}:(0,_extends3.default)({},theme),deprecatedStylingMethods.forEach(function(name){console.error('Styling method "'+name+'" is deprecated, use "theme" property instead'),theme[deprecatedStylingMethodsMap[name]]=function(_ref){for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var style=_ref.style;return{style:(0,_extends3.default)({},style,props[name].apply(props,args))}}})),theme}exports.__esModule=!0,exports.default=void 0;var _class,_temp,_objectWithoutProperties2=__webpack_require__(40),_objectWithoutProperties3=_interopRequireDefault(_objectWithoutProperties2),_classCallCheck2=__webpack_require__(7),_classCallCheck3=_interopRequireDefault(_classCallCheck2),_possibleConstructorReturn2=__webpack_require__(13),_possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2),_inherits2=__webpack_require__(12),_inherits3=_interopRequireDefault(_inherits2),_extends2=__webpack_require__(5),_extends3=_interopRequireDefault(_extends2),_keys=__webpack_require__(54),_keys2=_interopRequireDefault(_keys),_react=__webpack_require__(1),_react2=_interopRequireDefault(_react),_JSONNode=__webpack_require__(431),_JSONNode2=_interopRequireDefault(_JSONNode),_createStylingFromTheme=__webpack_require__(661),_createStylingFromTheme2=_interopRequireDefault(_createStylingFromTheme),identity=function(value){return value},JSONTree=(_temp=_class=function(_React$Component){function JSONTree(){return(0,_classCallCheck3.default)(this,JSONTree),(0,_possibleConstructorReturn3.default)(this,_React$Component.apply(this,arguments))}return(0,_inherits3.default)(JSONTree,_React$Component),JSONTree.prototype.render=function(){var _props=this.props,value=_props.data,keyPath=_props.keyPath,postprocessValue=_props.postprocessValue,hideRoot=_props.hideRoot,theme=_props.theme,invertTheme=_props.invertTheme,rest=(0,_objectWithoutProperties3.default)(_props,["data","keyPath","postprocessValue","hideRoot","theme","invertTheme"]),styling=(0,_createStylingFromTheme2.default)(checkLegacyTheming(theme,rest),invertTheme);return _react2.default.createElement("ul",styling("tree"),_react2.default.createElement(_JSONNode2.default,(0,_extends3.default)({},(0,_extends3.default)({postprocessValue:postprocessValue,hideRoot:hideRoot,styling:styling},rest),{keyPath:hideRoot?[]:keyPath,value:postprocessValue(value)})))},JSONTree}(_react2.default.Component),_class.propTypes={data:_react.PropTypes.oneOfType([_react.PropTypes.array,_react.PropTypes.object]).isRequired,hideRoot:_react.PropTypes.bool,theme:_react.PropTypes.oneOfType([_react.PropTypes.object,_react.PropTypes.string]),invertTheme:_react.PropTypes.bool,keyPath:_react.PropTypes.arrayOf(_react.PropTypes.oneOfType([_react.PropTypes.string,_react.PropTypes.number])),postprocessValue:_react.PropTypes.func,sortObjectKeys:_react.PropTypes.oneOfType([_react.PropTypes.func,_react.PropTypes.bool])},_class.defaultProps={shouldExpandNode:function(keyName,data,level){return 0===level},hideRoot:!1,keyPath:["root"],getItemString:function(type,data,itemType,itemString){return _react2.default.createElement("span",null,itemType," ",itemString)},labelRenderer:function(_ref2){var label=_ref2[0];return _react2.default.createElement("span",null,label,":")},valueRenderer:identity,postprocessValue:identity,isCustomNode:function(){return!1},collectionLimit:50,invertTheme:!0},_temp);exports.default=JSONTree},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function objType(obj){return null===obj||"object"!==("undefined"==typeof obj?"undefined":(0,_typeof3.default)(obj))||Array.isArray(obj)||"function"!=typeof obj[_iterator2.default]?Object.prototype.toString.call(obj).slice(8,-1):"Iterable"}exports.__esModule=!0;var _iterator=__webpack_require__(189),_iterator2=_interopRequireDefault(_iterator),_typeof2=__webpack_require__(16),_typeof3=_interopRequireDefault(_typeof2);exports.default=objType},function(module,exports){"use strict";exports.__esModule=!0,exports.default={scheme:"solarized",author:"ethan schoonover (http://ethanschoonover.com/solarized)",base00:"#002b36",base01:"#073642",base02:"#586e75",base03:"#657b83",base04:"#839496",base05:"#93a1a1",base06:"#eee8d5",base07:"#fdf6e3",base08:"#dc322f",base09:"#cb4b16",base0A:"#b58900",base0B:"#859900",base0C:"#2aa198",base0D:"#268bd2",base0E:"#6c71c4",base0F:"#d33682"}},,,,,,,,,,function(module,exports){"use strict";function shallowEqual(objA,objB){if(objA===objB)return!0;if("object"!=typeof objA||null===objA||"object"!=typeof objB||null===objB)return!1;var keysA=Object.keys(objA),keysB=Object.keys(objB);if(keysA.length!==keysB.length)return!1;for(var bHasOwnProperty=Object.prototype.hasOwnProperty.bind(objB),i=0;i0?"Unexpected "+(unexpectedKeys.length>1?"keys":"key")+" "+('"'+unexpectedKeys.join('", "')+'" found in '+argumentName+". ")+"Expected to find one of the known reducer keys instead: "+('"'+reducerKeys.join('", "')+'". Unexpected keys will be ignored.'):void 0}function assertReducerSanity(reducers){Object.keys(reducers).forEach(function(key){var reducer=reducers[key],initialState=reducer(void 0,{type:_createStore.ActionTypes.INIT});if("undefined"==typeof initialState)throw new Error('Reducer "'+key+'" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.');var type="@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".");if("undefined"==typeof reducer(void 0,{type:type}))throw new Error('Reducer "'+key+'" returned undefined when probed with a random type. '+("Don't try to handle "+_createStore.ActionTypes.INIT+' or other actions in "redux/*" ')+"namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.")})}function combineReducers(reducers){for(var reducerKeys=Object.keys(reducers),finalReducers={},i=0;i