import React from 'react'; import PropTypes from 'prop-types'; import { EDIT_GAS_MODES, PRIORITY_LEVELS, } from '../../../../../shared/constants/gas'; import { COLORS, FONT_WEIGHT, TYPOGRAPHY, } from '../../../../helpers/constants/design-system'; import Typography from '../../../ui/typography'; const EditGasToolTip = ({ gasLimit, priorityLevel, // maxFeePerGas & maxPriorityFeePerGas are derived from conditional logic // related to the source of the estimates. We pass these values from the // the parent component (edit-gas-item) rather than recalculate them maxFeePerGas, maxPriorityFeePerGas, editGasMode, transaction, t, }) => { const toolTipMessage = () => { switch (priorityLevel) { case PRIORITY_LEVELS.LOW: return t('lowGasSettingToolTipMessage', [ {t('low')} , ]); case PRIORITY_LEVELS.MEDIUM: return t('mediumGasSettingToolTipMessage', [ {t('medium')} , ]); case PRIORITY_LEVELS.HIGH: if (editGasMode === EDIT_GAS_MODES.SWAPS) { return t('swapSuggestedGasSettingToolTipMessage'); } return t('highGasSettingToolTipMessage', [ {t('high')} , ]); case PRIORITY_LEVELS.CUSTOM: return t('customGasSettingToolTipMessage', [ {t('custom')} , ]); case PRIORITY_LEVELS.DAPP_SUGGESTED: return transaction?.origin ? t('dappSuggestedGasSettingToolTipMessage', [ {transaction?.origin}, ]) : null; default: return ''; } }; return (