1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-30 16:18:07 +01:00
metamask-extension/ui/components/app/gas-timing/gas-timing.component.js

33 lines
864 B
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import Typography from '../../ui/typography/typography';
import { TYPOGRAPHY } from '../../../helpers/constants/design-system';
import InfoTooltip from '../../ui/info-tooltip';
export default function GasTiming({ text, tooltipText, attitude }) {
return (
<Typography
variant={TYPOGRAPHY.H7}
className={classNames('gas-timing', {
[`gas-timing--${attitude}`]: attitude,
})}
>
{text}
{tooltipText && <InfoTooltip position="top" contentText={tooltipText} />}
</Typography>
);
}
GasTiming.propTypes = {
text: PropTypes.string.isRequired,
tooltipText: PropTypes.string,
attitude: PropTypes.oneOf(['positive', 'negative', 'warning', '']),
};
GasTiming.defaultProps = {
tooltipText: '',
attitude: '',
};