import { useCollections } from '@reservoir0x/reservoir-kit-ui' import { Text, Box, FormatCryptoCurrency, Grid } from 'components/primitives' import { useMounted } from 'hooks' import { FC, ReactNode } from 'react' import { useMediaQuery } from 'react-responsive' import { formatNumber } from 'utils/numbers' type Props = { label: string children: ReactNode } const StatBox: FC = ({ label, children }) => ( {label} {children} ) type StatHeaderProps = { collection: NonNullable['data']>['0'] } const StatHeader: FC = ({ collection }) => { const isMounted = useMounted() const isSmallDevice = useMediaQuery({ maxWidth: 600 }) && isMounted const listedPercentage = ((collection?.onSaleCount ? +collection.onSaleCount : 0) / (collection?.tokenCount ? +collection.tokenCount : 0)) * 100 return ( {!isSmallDevice && ( {formatNumber(listedPercentage)}% )} {formatNumber(collection?.tokenCount)} ) } export default StatHeader