@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.
33 lines (32 loc) • 835 B
JavaScript
"use client";
import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from "react";
import { baseURL } from "./consts";
const baseSize = 52;
const heightClass = `h-[${baseSize}px]`;
const getURL = name => (size = 1) => {
const url = `${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", _extends({
className: `${heightClass} w-auto bg-transparent`,
alt: alt,
"data-test": dataTest,
id: id
}, generateURL(name)));
export default FeatureIcon;