"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var React=_interopRequireWildcard(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),_classnames=_interopRequireDefault(require("classnames")),_lodash=_interopRequireDefault(require("lodash")),_withStyles=_interopRequireDefault(require("../../hoc/withStyles")),_ErrorBoundary=_interopRequireDefault(require("../../hoc/ErrorBoundary")),_styles=_interopRequireDefault(require("./styles"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;var newObj={};if(null!=obj)for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};desc.get||desc.set?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,newObj}function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperties(target,props){for(var descriptor,i=0;i<props.length;i++)descriptor=props[i],descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Constructor}function _possibleConstructorReturn(self,call){return call&&("object"===_typeof(call)||"function"==typeof call)?call:_assertThisInitialized(self)}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _getPrototypeOf(o){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},_getPrototypeOf(o)}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function");subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}}),superClass&&_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf||function(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var LinearProgressBar=/*#__PURE__*/function(_React$Component){function LinearProgressBar(){return _classCallCheck(this,LinearProgressBar),_possibleConstructorReturn(this,_getPrototypeOf(LinearProgressBar).apply(this,arguments))}return _inherits(LinearProgressBar,_React$Component),_createClass(LinearProgressBar,[{key:"_renderProgressBar",value:function _renderProgressBar(){var _this$props=this.props,classes=_this$props.classes,showParts=_this$props.showParts;return React.createElement("div",{className:classes.progressBar},React.createElement("div",{className:classes.filledBar}),showParts&&React.createElement("div",{className:classes.parts},_lodash.default.range(0,10).map(function(index){return React.createElement("div",{key:index,className:(0,_classnames.default)(classes.part,{hide:0===index}),style:{left:"".concat(10*index,"%")}})})))}},{key:"render",value:function render(){var _this$props2=this.props,classes=_this$props2.classes,label=_this$props2.label,showPercentage=_this$props2.showPercentage,value=_this$props2.value;return React.createElement(_ErrorBoundary.default,null,React.createElement("div",{className:classes.component},!!label&&React.createElement("div",{className:classes.label},label),this._renderProgressBar(),showPercentage&&React.createElement("div",{className:classes.percentage},value,"%")))}}]),LinearProgressBar}(React.Component);_defineProperty(LinearProgressBar,"propTypes",{label:_propTypes.default.string,showPercentage:_propTypes.default.bool,showParts:_propTypes.default.bool,filledColor:_propTypes.default.string,unfilledColor:_propTypes.default.string,value:_propTypes.default.number,rounded:_propTypes.default.bool,width:_propTypes.default.number,classes:_propTypes.default.object}),_defineProperty(LinearProgressBar,"defaultProps",{unfilledColor:"#f5f5f5",filledColor:"#2bc88f",showParts:!0,showPercentage:!0,rounded:!0,width:200});var _default=(0,_withStyles.default)(_styles.default)(LinearProgressBar);exports.default=_default;