import React, {useCallback, useMemo, useState} from 'react'; import {Button} from '@material-ui/core'; // import Button from '../../../components/Button' import Modal, {ModalProps} from '../../../components/Modal'; import ModalActions from '../../../components/ModalActions'; import ModalTitle from '../../../components/ModalTitle'; import TokenInput from '../../../components/TokenInput'; import {getFullDisplayBalance} from '../../../utils/formatBalance'; import {BigNumber} from 'ethers'; interface WithdrawModalProps extends ModalProps { max: BigNumber; onConfirm: (amount: string) => void; tokenName?: string; decimals?: number; } const WithdrawModal: React.FC = ({onConfirm, onDismiss, max, tokenName = '', decimals = 18}) => { const [val, setVal] = useState(''); const fullBalance = useMemo(() => { return getFullDisplayBalance(max, decimals, false); }, [max, decimals]); const handleChange = useCallback( (e: React.FormEvent) => { setVal(e.currentTarget.value); }, [setVal], ); const handleSelectMax = useCallback(() => { setVal(fullBalance); }, [fullBalance, setVal]); return ( {/* */} {/*