import { CaretDownIcon, CaretRightIcon, ArrowRightIcon } from '@bnb-chain/icons'; import { Accordion, AccordionButton, AccordionItem, AccordionPanel, Box, Flex, useColorMode, Button, } from '@chakra-ui/react'; import React from 'react'; import { theme } from '../../../modules/theme'; import { Typography } from '../../Typography'; import { DataProps } from '../../Header/types'; import { ItemWithIcon } from '../../Header/components/ItemWithIcon'; import { ItemWithIconWarning } from '../../Header/components/ItemWithIconWarning'; import { TagBadge } from '../../Header/components/TagBadge'; import { SubItemMainTop } from '../components/SubItemMainTop'; export const MobileMenu = ({ data }: { data: DataProps }) => { const { colorMode } = useColorMode(); return ( {data.map((level1, level1Index) => { return ( {({ isExpanded: isLevel1Expanded }) => ( <> {level1.name} {isLevel1Expanded ? ( ) : ( )} {level1.children.map((level2, level2Index) => { const Icon = level2.icon; const IconComponent = Icon && (typeof Icon === 'string' ? ( ) : ( )); return ( {({ isExpanded: isLevel2Expanded }) => ( <> {!level2.children ? ( {IconComponent} {level2.name} {!!level2.tag && ( {level2.tag.name} )} {level2.desc} {!!level2.children && ( <> {isLevel2Expanded ? ( ) : ( )} )} ) : ( {level2.name} {!!level2.tag && ( {level2.tag.name} )} {level2.desc} {!!level2.children && ( <> {isLevel2Expanded ? ( ) : ( )} )} )} {!!level2.children && !level2.subLink && ( {!!level2.children && level2.children.length > 0 && ( {level2.title && ( )} {level2.children.map((level3, level3Index) => { if ( level1.key === 'Developers' && typeof level2?.children?.length === 'number' && level2?.buttonBottom && level3Index === level2?.children?.length - 1 ) { return null; } return ( {({ isExpanded: isLevel3Expanded }) => ( <> {level1.key === 'Chains' && level2.name === 'BNB Beacon Chain' && level3Index === 0 ? ( ) : ( )} )} ); })} )} )} )} ); })} {!!level1.button && ( )} )} ); })} ); };