mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
49 lines
1.6 KiB
TypeScript
49 lines
1.6 KiB
TypeScript
import React from 'react';
|
|
|
|
import { DrawerBody, DrawerContent, DrawerRoot, DrawerTrigger } from 'toolkit/chakra/drawer';
|
|
import { IconButton } from 'toolkit/chakra/icon-button';
|
|
import { useDisclosure } from 'toolkit/hooks/useDisclosure';
|
|
import IconSvg from 'ui/shared/IconSvg';
|
|
import NavigationMobile from 'ui/snippets/navigation/mobile/NavigationMobile';
|
|
import RollupStageBadge from 'ui/snippets/navigation/RollupStageBadge';
|
|
import TestnetBadge from 'ui/snippets/navigation/TestnetBadge';
|
|
import NetworkLogo from 'ui/snippets/networkLogo/NetworkLogo';
|
|
|
|
interface Props {
|
|
isMarketplaceAppPage?: boolean;
|
|
}
|
|
|
|
const Burger = ({ isMarketplaceAppPage }: Props) => {
|
|
const { open, onOpen, onClose, onOpenChange } = useDisclosure();
|
|
|
|
return (
|
|
<DrawerRoot
|
|
open={ open }
|
|
onOpenChange={ onOpenChange }
|
|
placement="start"
|
|
lazyMount={ false }
|
|
>
|
|
<DrawerTrigger>
|
|
<IconButton onClick={ onOpen } p={ 2 } aria-label="Menu button">
|
|
<IconSvg
|
|
name="burger"
|
|
boxSize={ 6 }
|
|
display="block"
|
|
color={{ _light: 'gray.600', _dark: 'white' }}
|
|
/>
|
|
</IconButton>
|
|
</DrawerTrigger>
|
|
<DrawerContent >
|
|
<DrawerBody display="flex" flexDirection="column" overflowX="hidden" overflowY="auto">
|
|
<TestnetBadge alignSelf="flex-start" mb={ 2 }/>
|
|
<RollupStageBadge alignSelf="flex-start" mb={ 2 }/>
|
|
<NetworkLogo/>
|
|
<NavigationMobile onNavLinkClick={ onClose } isMarketplaceAppPage={ isMarketplaceAppPage }/>
|
|
</DrawerBody>
|
|
</DrawerContent>
|
|
</DrawerRoot>
|
|
);
|
|
};
|
|
|
|
export default Burger;
|