import React, { useMemo } from 'react' import Card from 'components/Card' import DisplayCurrency from 'components/DisplayCurrency' import Divider from 'components/Divider' import Loading from 'components/Loading' import FundingRate from 'components/Perps/PerpsInfo/FundingRate' import InterestItem from 'components/Perps/PerpsInfo/InterestItem' import Text from 'components/Text' import usePerpsMarket from 'hooks/perps/usePerpsMarket' import usePrice from 'hooks/usePrice' import { BNCoin } from 'types/classes/BNCoin' export function PerpsInfo() { const { data: market } = usePerpsMarket() const assetPrice = usePrice(market?.asset.denom || '') const items = useMemo(() => { if (!market) return [] return [ ...(!assetPrice.isZero() ? [] : []), } />, } />, } />, ] }, [assetPrice, market]) if (!market) return null return (
{items.map((item, index) => ( {item} {index !== items.length - 1 && } ))}
) } interface InfoItemProps { item: React.ReactNode label: string } function InfoItem(props: InfoItemProps) { return (
{props.label} {props.item}
) }