@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com's products.
55 lines (54 loc) • 1.8 kB
JavaScript
;
"use client";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
exports.__esModule = true;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _consts = require("./consts");
const getSrc = (type, lang) => {
if (type === "appStore") return `https://images.kiwi.com/common/AppStoreButton${lang}.png, https://images.kiwi.com/common/AppStoreButton${lang}@2x.png 2x`;
return `https://images.kiwi.com/common/GooglePlayButton${lang}.png, https://images.kiwi.com/common/GooglePlayButton${lang}@2x.png 2x`;
};
const ButtonMobileStore = ({
type = _consts.TYPE_OPTIONS.APPSTORE,
lang = _consts.LANGUAGE.EN,
href,
onClick,
dataTest,
id,
alt,
title,
stopPropagation = false
}) => {
const onClickHandler = ev => {
if (stopPropagation) {
ev.stopPropagation();
}
if (onClick) onClick(ev);
};
const commonProps = {
className: "orbit-button-mobile-store h-1000 inline-block",
onClick: onClickHandler,
"data-test": dataTest,
id
};
const imageElement = /*#__PURE__*/React.createElement("img", {
srcSet: getSrc(type, lang),
height: "40px",
alt: alt,
title: title
});
if (href) {
return /*#__PURE__*/React.createElement("a", (0, _extends2.default)({}, commonProps, {
href: href,
target: "_blank",
rel: "noopener noreferrer"
}), imageElement);
}
return /*#__PURE__*/React.createElement("button", (0, _extends2.default)({}, commonProps, {
type: "button"
}), imageElement);
};
var _default = exports.default = ButtonMobileStore;