Files
explore/ui/gasTracker/GasTrackerPrices.tsx
2025-02-21 18:38:54 +01:00

31 lines
935 B
TypeScript

import { Flex } from '@chakra-ui/react';
import React from 'react';
import type { GasPrices } from 'types/api/stats';
import GasTrackerPriceSnippet from './GasTrackerPriceSnippet';
interface Props {
prices: GasPrices;
isLoading: boolean;
}
const GasTrackerPrices = ({ prices, isLoading }: Props) => {
return (
<Flex
as="ul"
flexDir={{ base: 'column', lg: 'row' }}
borderColor={{ _light: 'gray.200', _dark: 'whiteAlpha.300' }}
borderWidth="2px"
borderRadius="xl"
overflow="hidden"
>
{ prices.fast && <GasTrackerPriceSnippet type="fast" data={ prices.fast } isLoading={ isLoading }/> }
{ prices.average && <GasTrackerPriceSnippet type="average" data={ prices.average } isLoading={ isLoading }/> }
{ prices.slow && <GasTrackerPriceSnippet type="slow" data={ prices.slow } isLoading={ isLoading }/> }
</Flex>
);
};
export default React.memo(GasTrackerPrices);