"use strict";var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard"),_interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),React=_interopRequireWildcard(require("react")),_classnames=_interopRequireDefault(require("classnames")),_lodash=_interopRequireDefault(require("lodash")),_propTypes=_interopRequireDefault(require("prop-types")),_withStyles=_interopRequireDefault(require("../../hoc/withStyles")),_ErrorBoundary=_interopRequireDefault(require("../../hoc/ErrorBoundary")),_styles=_interopRequireDefault(require("./styles"));function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function(){var result,Super=(0,_getPrototypeOf2["default"])(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2["default"])(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,result)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}var WizardSteps=/*#__PURE__*/function(_React$Component){function WizardSteps(){var _this;(0,_classCallCheck2["default"])(this,WizardSteps);for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _this=_super.call.apply(_super,[this].concat(args)),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(_this),"_getActiveStep",function(){var steps=_this.props.steps;return _lodash["default"].find(steps,{active:!0})}),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(_this),"_renderStepComponent",function(){var activeStep=_this._getActiveStep();return activeStep?activeStep.component:null}),_this}(0,_inherits2["default"])(WizardSteps,_React$Component);var _super=_createSuper(WizardSteps);return(0,_createClass2["default"])(WizardSteps,[{key:"_renderSteps",value:function _renderSteps(){var _this$props=this.props,classes=_this$props.classes,steps=_this$props.steps,onStepClick=_this$props.onStepClick;return/*#__PURE__*/React.createElement("div",{className:classes.steps},steps.map(function(step,index){var _cx,isLastStep=steps.length-1===index,stepClasses=(0,_classnames["default"])(classes.step,(_cx={},(0,_defineProperty2["default"])(_cx,classes.lastStep,isLastStep),(0,_defineProperty2["default"])(_cx,"active",step.active),(0,_defineProperty2["default"])(_cx,"visited",step.visited),_cx));return/*#__PURE__*/React.createElement("div",{className:stepClasses,key:index,onClick:function onClick(){onStepClick&&onStepClick(step,index)}},/*#__PURE__*/React.createElement("div",{className:classes.barWrapper},/*#__PURE__*/React.createElement("div",{className:classes.stepCircle},/*#__PURE__*/React.createElement("div",{className:classes.stepNumber},index+1),/*#__PURE__*/React.createElement("div",{className:classes.stepLabel},step.label)),!isLastStep&&/*#__PURE__*/React.createElement("div",{className:classes.stepBar})))}))}},{key:"render",value:function render(){var classes=this.props.classes;return/*#__PURE__*/React.createElement(_ErrorBoundary["default"],null,/*#__PURE__*/React.createElement("div",{className:classes.component},/*#__PURE__*/React.createElement("div",{className:classes.wrapper},this._renderSteps(),this._renderStepComponent())))}}]),WizardSteps}(React.Component);(0,_defineProperty2["default"])(WizardSteps,"propTypes",{steps:_propTypes["default"].arrayOf(_propTypes["default"].shape({visited:_propTypes["default"].bool,active:_propTypes["default"].bool,label:_propTypes["default"].string.isRequired,component:_propTypes["default"].node.isRequired})),activeColor:_propTypes["default"].string,visitedColor:_propTypes["default"].string,onStepClick:_propTypes["default"].func,classes:_propTypes["default"].object// comes from withStyles HOC
}),(0,_defineProperty2["default"])(WizardSteps,"defaultProps",{onStepClick:function onStepClick(){}});var _default=(0,_withStyles["default"])(_styles["default"])(WizardSteps);exports["default"]=_default;