Commit 420cea06 authored by tom's avatar tom

two snippets for skeleton

parent 6fc260ae
import { Box, Button, Flex, Skeleton, SkeletonCircle, useDisclosure } from '@chakra-ui/react'; import { Box, Button, Skeleton, useDisclosure } from '@chakra-ui/react';
import { useQuery } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query';
import React, { useCallback, useState } from 'react'; import React, { useCallback, useState } from 'react';
...@@ -9,6 +9,7 @@ import delay from 'lib/delay'; ...@@ -9,6 +9,7 @@ import delay from 'lib/delay';
import useIsMobile from 'lib/hooks/useIsMobile'; import useIsMobile from 'lib/hooks/useIsMobile';
import AccountPageDescription from 'ui/shared/AccountPageDescription'; import AccountPageDescription from 'ui/shared/AccountPageDescription';
import DataFetchAlert from 'ui/shared/DataFetchAlert'; import DataFetchAlert from 'ui/shared/DataFetchAlert';
import SkeletonAccountMobile from 'ui/shared/SkeletonAccountMobile';
import SkeletonTable from 'ui/shared/SkeletonTable'; import SkeletonTable from 'ui/shared/SkeletonTable';
import AddressModal from './AddressModal/AddressModal'; import AddressModal from './AddressModal/AddressModal';
...@@ -21,7 +22,7 @@ const PrivateAddressTags = () => { ...@@ -21,7 +22,7 @@ const PrivateAddressTags = () => {
useQuery<unknown, unknown, AddressTags>([ 'address-tags' ], async() => { useQuery<unknown, unknown, AddressTags>([ 'address-tags' ], async() => {
const [ result ] = await Promise.all([ const [ result ] = await Promise.all([
fetch('/api/account/private-tags/address'), fetch('/api/account/private-tags/address'),
delay(5_000), delay(5_000_000),
]); ]);
return result; return result;
}, { refetchOnMount: false }); }, { refetchOnMount: false });
...@@ -62,17 +63,10 @@ const PrivateAddressTags = () => { ...@@ -62,17 +63,10 @@ const PrivateAddressTags = () => {
if (isLoading && !addressTagsData) { if (isLoading && !addressTagsData) {
const loader = isMobile ? ( const loader = isMobile ? (
<Flex rowGap={ 3 } flexDirection="column"> <Box>
<Flex columnGap={ 2 } w="100%" alignItems="center"> <SkeletonAccountMobile/>
<SkeletonCircle size="6" flexShrink="0"/> <SkeletonAccountMobile/>
<Skeleton h={ 4 } w="100%"/> </Box>
</Flex>
<Skeleton h={ 4 } w="164px"/>
<Flex columnGap={ 3 } alignSelf="flex-end" mt={ 7 }>
<SkeletonCircle size="6" flexShrink="0"/>
<SkeletonCircle size="6" flexShrink="0"/>
</Flex>
</Flex>
) : ( ) : (
<> <>
<SkeletonTable columns={ [ '60%', '40%', '108px' ] }/> <SkeletonTable columns={ [ '60%', '40%', '108px' ] }/>
......
import { Flex, Skeleton, SkeletonCircle, useColorModeValue } from '@chakra-ui/react';
import React from 'react';
const SkeletonAccountMobile = () => {
return (
<Flex
rowGap={ 3 }
flexDirection="column"
paddingY={ 6 }
borderTopWidth="1px"
borderColor={ useColorModeValue('blackAlpha.200', 'whiteAlpha.200') }
_first={{
borderTopWidth: '0',
pt: '0',
}}
>
<Flex columnGap={ 2 } w="100%" alignItems="center">
<SkeletonCircle size="6" flexShrink="0"/>
<Skeleton h={ 4 } w="100%"/>
</Flex>
<Skeleton h={ 4 } w="164px"/>
<Skeleton h={ 4 } w="164px"/>
<Flex columnGap={ 3 } alignSelf="flex-end" mt={ 7 }>
<SkeletonCircle size="6" flexShrink="0"/>
<SkeletonCircle size="6" flexShrink="0"/>
</Flex>
</Flex>
);
};
export default SkeletonAccountMobile;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment