"use strict";

function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = exports.Theme = exports.ButtonSizes = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
require("core-js/modules/es.symbol.js");
require("core-js/modules/es.array.index-of.js");
var React = _interopRequireWildcard(require("react"));
var _uiCore = require("@megafon/ui-core");
var _uiHelpers = require("@megafon/ui-helpers");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var __rest = void 0 && (void 0).__rest || function (s, e) {
  var t = {};
  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  }
  return t;
};
var ButtonSizes;
(function (ButtonSizes) {
  ButtonSizes["SMALL"] = "small";
  ButtonSizes["MEDIUM"] = "medium";
  ButtonSizes["LARGE"] = "large";
})(ButtonSizes || (exports.ButtonSizes = ButtonSizes = {}));
var Theme;
(function (Theme) {
  Theme["APP_STORE"] = "app-store";
  Theme["GALAXY_STORE"] = "galaxy-store";
  Theme["GOOGLE_PLAY"] = "google-play";
  Theme["HUAWEI_STORE"] = "huawei-store";
  Theme["MI_STORE"] = "mi-store";
  Theme["RU_STORE"] = "ru-store";
  Theme["V_APPSTORE"] = "v-appstore";
})(Theme || (exports.Theme = Theme = {}));
var cn = (0, _uiHelpers.cnCreate)('mfui-store-button');
var StoreButton = function StoreButton(_a) {
  var href = _a.href,
    rel = _a.rel,
    onClick = _a.onClick,
    theme = _a.theme,
    className = _a.className,
    _a$sizeAll = _a.sizeAll,
    sizeAll = _a$sizeAll === void 0 ? ButtonSizes.MEDIUM : _a$sizeAll,
    sizeWide = _a.sizeWide,
    sizeDesktop = _a.sizeDesktop,
    sizeTablet = _a.sizeTablet,
    sizeMobile = _a.sizeMobile,
    rest = __rest(_a, ["href", "rel", "onClick", "theme", "className", "sizeAll", "sizeWide", "sizeDesktop", "sizeTablet", "sizeMobile"]);
  return /*#__PURE__*/React.createElement(_uiCore.Link, (0, _extends2["default"])({}, rest, {
    href: href,
    rel: rel,
    onClick: onClick,
    className: cn({
      theme: theme,
      'size-all': sizeAll,
      'size-wide': sizeWide,
      'size-desktop': sizeDesktop,
      'size-tablet': sizeTablet,
      'size-mobile': sizeMobile
    }, className)
  }));
};
var _default = exports["default"] = StoreButton;