import BigNumber from 'bignumber.js' import React, { useCallback, useMemo, useState } from 'react' import { Button, Modal, LinkExternal } from '@pancakeswap/uikit' import { ModalActions, ModalInput } from 'components/Modal' import { useTranslation } from 'contexts/Localization' import useToast from 'hooks/useToast' import { getFullDisplayBalance } from 'utils/formatBalance' interface DepositModalProps { min: BigNumber max: BigNumber onConfirm: (amount: string) => void onDismiss?: () => void tokenName?: string tokenDecimals?: number addLiquidityUrl?: string } const DepositModal: React.FC = ({ min, max, onConfirm, onDismiss, tokenDecimals = 18, tokenName = '', addLiquidityUrl, }) => { const { toastSuccess, toastError, toastWarning } = useToast() const [val, setVal] = useState('') const [pendingTx, setPendingTx] = useState(false) const { t } = useTranslation() const fullBalance = useMemo(() => { return getFullDisplayBalance(max, tokenDecimals) }, [max, tokenDecimals]) const handleChange = useCallback( (e: React.FormEvent) => { setVal(e.currentTarget.value) }, [setVal], ) const handleSelectMax = useCallback(() => { setVal(fullBalance) }, [fullBalance, setVal]) return ( {t('Get %symbol%', { symbol: tokenName })} ) } export default DepositModal