import React, { useState, useEffect, useRef } from "react"; import { formatUnits } from "ethers/lib/utils"; import { chevronDown } from "../assets"; import { useAmountsOut, useOnClickOutside } from "../utils"; import styles from "../styles"; const AmountOut = ({ fromToken, toToken, amountIn, pairContract, currencyValue, onSelect, currencies }) => { const [showList, setShowList] = useState(false); const [activeCurrency, setActiveCurrency] = useState("Select"); const ref = useRef() const amountOut = useAmountsOut(pairContract, amountIn, fromToken, toToken) ?? 0; useOnClickOutside(ref, () => setShowList(false)) useEffect(() => { if (Object.keys(currencies).includes(currencyValue)) { setActiveCurrency(currencies[currencyValue]); } else { setActiveCurrency("Select") } }, [currencyValue, currencies]); return (
setShowList(!showList)}> {showList && ( )}
); }; export default AmountOut;