@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.
38 lines (37 loc) • 1.18 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 baseSize = 52;
const heightClass = `h-[${baseSize}px]`;
const getURL = name => (size = 1) => {
const url = `${_consts.baseURL}/feature-icons/${baseSize * size}x${baseSize * size}/${name}.png`;
if (size > 1) {
return `${url} ${size}x`;
}
return url;
};
const generateURL = name => {
const urlWithName = getURL(name);
return {
src: urlWithName(),
srcSet: [urlWithName(2), urlWithName(3)].join(",")
};
};
const FeatureIcon = ({
alt = "",
name,
dataTest,
id
}) => /*#__PURE__*/React.createElement("img", (0, _extends2.default)({
className: `${heightClass} w-auto bg-transparent`,
alt: alt,
"data-test": dataTest,
id: id
}, generateURL(name)));
var _default = exports.default = FeatureIcon;