You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
864 B
33 lines
864 B
3 years ago
|
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: '',
|
||
|
};
|