1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-24 20:32:02 +02:00
metamask-extension/ui/app/pages/swaps/loading-swaps-quotes/aggregator-logo.js

32 lines
763 B
JavaScript
Raw Normal View History

import React from 'react';
import PropTypes from 'prop-types';
2020-10-06 20:28:38 +02:00
// Inspired by https://stackoverflow.com/a/28056903/4727685
2020-11-03 00:41:28 +01:00
function hexToRGB(hex, alpha) {
const r = parseInt(hex.slice(1, 3), 16);
const g = parseInt(hex.slice(3, 5), 16);
const b = parseInt(hex.slice(5, 7), 16);
2020-10-06 20:28:38 +02:00
return `rgba(${r}, ${g}, ${b}, ${alpha})`;
2020-10-06 20:28:38 +02:00
}
2020-11-03 00:41:28 +01:00
export default function AggregatorLogo({ icon, color }) {
2020-10-06 20:28:38 +02:00
return (
<div className="loading-swaps-quotes__logo">
2020-11-03 00:41:28 +01:00
<div
style={{
background: color,
boxShadow: `0px 4px 20px ${hexToRGB(color, 0.25)}`,
}}
>
<img src={icon} alt="" />
2020-11-03 00:41:28 +01:00
</div>
2020-10-06 20:28:38 +02:00
</div>
);
2020-10-06 20:28:38 +02:00
}
AggregatorLogo.propTypes = {
icon: PropTypes.string.isRequired,
color: PropTypes.string.isRequired,
};