import { useEffect, useState } from "react"; import { useFetchNativeCurrencyPrice } from "@scaffold-ui/hooks"; import { useTargetNetwork } from "~~/hooks/scaffold-eth/useTargetNetwork"; type TAmountProps = { amount?: number; className?: string; isLoading?: boolean; showUsdPrice?: boolean; disableToggle?: boolean; }; /** * Display (ETH & USD) balance of an ETH address. */ export const Amount = ({ isLoading, showUsdPrice = false, amount = 0, className = "", disableToggle = false, }: TAmountProps) => { const { targetNetwork: configuredNetwork } = useTargetNetwork(); const { price } = useFetchNativeCurrencyPrice(); const [isEthBalance, setEthBalance] = useState(!showUsdPrice); useEffect(() => { setEthBalance(!showUsdPrice); }, [showUsdPrice]); if (isLoading) { return (
); } const onToggleBalance = () => { if (!disableToggle) { setEthBalance(!isEthBalance); } }; return ( ); };