import _extends from "@babel/runtime/helpers/extends";
import "core-js/modules/es.symbol.js";
import "core-js/modules/es.array.index-of.js";
var __rest = this && this.__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;
};
import * as React from 'react';
import { Link } from '@megafon/ui-core';
import { cnCreate } from '@megafon/ui-helpers';
import "./StoreButton.css";
export var ButtonSizes;
(function (ButtonSizes) {
  ButtonSizes["SMALL"] = "small";
  ButtonSizes["MEDIUM"] = "medium";
  ButtonSizes["LARGE"] = "large";
})(ButtonSizes || (ButtonSizes = {}));
export 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 || (Theme = {}));
var cn = 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(Link, _extends({}, 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)
  }));
};
export default StoreButton;