"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")),_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")),_propTypes=_interopRequireDefault(require("prop-types")),_classnames=_interopRequireDefault(require("classnames")),_ErrorBoundary=_interopRequireDefault(require("../../hoc/ErrorBoundary")),_Button=_interopRequireDefault(require("../Button")),_withStyles=_interopRequireDefault(require("../../hoc/withStyles")),_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 SubscriptionCard=/*#__PURE__*/function(_React$Component){function SubscriptionCard(){return(0,_classCallCheck2["default"])(this,SubscriptionCard),_super.apply(this,arguments)}(0,_inherits2["default"])(SubscriptionCard,_React$Component);var _super=_createSuper(SubscriptionCard);return(0,_createClass2["default"])(SubscriptionCard,[{key:"_renderCard",value:function _renderCard(){var _this$props=this.props,type=_this$props.type,price=_this$props.price,period=_this$props.period,shortDescription=_this$props.shortDescription,highlighted=_this$props.highlighted,classes=_this$props.classes,cardWrapperClass=(0,_classnames["default"])(classes.root,{highlighted:highlighted}),cardTypeClass=(0,_classnames["default"])(classes.cardType,{highlighted:highlighted}),cardDescClass=(0,_classnames["default"])(classes.cardShortDesc,{highlighted:highlighted});return/*#__PURE__*/React.createElement("div",{className:cardWrapperClass},/*#__PURE__*/React.createElement("div",{className:classes.cardInfoWrapper},"undefined"!=typeof price&&null!==price&&/*#__PURE__*/React.createElement("div",{className:classes.cardPrice},price),period&&/*#__PURE__*/React.createElement("div",{className:classes.cardPeriod},period),shortDescription&&/*#__PURE__*/React.createElement("div",{className:cardDescClass},shortDescription)),type&&/*#__PURE__*/React.createElement("div",{className:cardTypeClass},type))}},{key:"render",value:function render(){var classes=this.props.classes;return/*#__PURE__*/React.createElement(_ErrorBoundary["default"],null,/*#__PURE__*/React.createElement("div",{className:classes.component},this._renderCard()))}}]),SubscriptionCard}(React.Component);(0,_defineProperty2["default"])(SubscriptionCard,"propTypes",{type:_propTypes["default"].string,price:_propTypes["default"].string,period:_propTypes["default"].string,shortDescription:_propTypes["default"].string,highlighted:_propTypes["default"].bool,onFindOutClick:_propTypes["default"].func,classes:_propTypes["default"].any}),(0,_defineProperty2["default"])(SubscriptionCard,"defaultProps",{});var _default=(0,_withStyles["default"])(_styles["default"])(SubscriptionCard);exports["default"]=_default;