/** * 账号面板 */ import React, { FC, useMemo, useState, useCallback, useEffect } from "react"; import { EyeCloseIcon } from "@icons/EyeClose"; import { EyeOpenIcon } from "@icons/EyeOpen"; import { Cell } from "../Cell"; import { ActionButtonProps, ActionButton, ActionType } from "./ActionBtn"; import { IconCom } from "@icons/index"; import { LocalStore } from "@utils/localStore"; import { formatFloor, formatMoney } from "@utils/FormatNumber"; interface Props { coin?: string; avb?: string; unPnl?: string; scale?: number; buttonList?: ActionButtonProps[]; } export const AccountBalance: FC = props => { const { coin = "", unPnl = 0, avb = 0, buttonList } = props; const scale = props.scale ?? 8; const [hide, setHide] = useState(false); useEffect(() => { const str = LocalStore.get("PLACE-BALANCE"); if (str === "true") { setHide(true); } }, []); const handleToChangeStatus = useCallback(() => { const newStatus = !hide; setHide(newStatus); LocalStore.set("PLACE-BALANCE", String(newStatus)); }, [hide]); const formatBalance = useCallback( (val: string | number) => { return formatMoney(formatFloor(val, scale)); }, [scale] ); return (
合约账户
{hide ? : }
{/* */}
{buttonList?.map(item => ( ))}
); }; export { ActionButtonProps, ActionType };