import { Accordion, Body, Box, PriceDisplay, ShimmerBox, SxProps, } from '@biom3/react'; import { TokenInfo } from '@imtbl/checkout-sdk'; import { useTranslation } from 'react-i18next'; import { useState } from 'react'; import { gasAmountAccordionStyles } from '../../../components/Fees/FeeStyles'; import { FormattedFee } from '../functions/swapFees'; import { FeesBreakdown } from '../../../components/FeesBreakdown/FeesBreakdown'; interface FeesProps { gasFeeToken?: TokenInfo; feeFiatValue: number | null; fees: FormattedFee[]; onFeesClick?: () => void; loading: boolean; sx?: SxProps; } export function Fees({ gasFeeToken, feeFiatValue, fees, onFeesClick, loading, sx, }: FeesProps) { const [showFeeBreakdown, setShowFeeBreakdown] = useState(false); const { t } = useTranslation(); if (!loading && !feeFiatValue) return null; const viewFees = () => { setShowFeeBreakdown(true); onFeesClick?.(); }; return ( <> {t('drawers.feesBreakdown.heading')} {loading && ( \')', }} rc={} > } /> )} {!loading && ( )} setShowFeeBreakdown(false)} /> ); }