import React from 'react' import ChevronDown from 'mdi-material-ui/ChevronDown' import useDeviceDimensions from '../../utils/hooks/useDeviceDimensions' import LmIcon from '../icon/LmIcon' import { LmNavListProps } from './navListTypes' import { Accordion, AccordionDetails, AccordionSummary } from '@mui/material' import { LmComponentRender } from '@LmComponentRender' import { LmFlexRow } from '../flex-row/FlexRow' import { HeadlineStoryblok } from '../../typings/generated/components-schema' import clsx from 'clsx' export function LmNavList({ content }: LmNavListProps): JSX.Element { const { isMobile } = useDeviceDimensions() const body = (content && content.body) || [] const properties = content.properties || [] const { header, headline_styles, navigation_item_styles } = content let headlineStyle = headline_styles?.[0] const listItemStyle = navigation_item_styles?.[0] const HeadlineHeader = () => ( {header} ) const isColumn = properties.some((i) => i === 'flex-column') const isCentered = properties.some((i) => i === 'justify-content-center') const ChildrenRender = () => ( {body.map((blok) => ( ))} ) if ((isMobile && content.collapse_on_mobile) || content.forceCollapse) { return ( ) : ( ) } >
) } return (
{header && }
) }