import React, { useState } from 'react' import AccordionSummary from '@mui/material/AccordionSummary' import Typography from '@mui/material/Typography' import AccordionDetails from '@mui/material/AccordionDetails' import Accordion from '@mui/material/Accordion' import ChevronDown from 'mdi-material-ui/ChevronDown' import Plus from 'mdi-material-ui/Plus' import { LmComponentRender } from '@LmComponentRender' import { LmAccordionItemProps } from './accordionTypes' export default function LmAccordionItem({ content, options, setOpen, opened, iteration, classes }: LmAccordionItemProps): JSX.Element { const [isOpen, setIsOpen] = useState('') const panelKey = `panel-${iteration}` const expanded = options.restrict_one ? opened === panelKey : isOpen === panelKey const titleCustom = content.title_custom || [] return ( { options.restrict_one ? setOpen(isExpanded ? panelKey : '') : setIsOpen(isExpanded ? panelKey : '') }} classes={{ root: classes.advanced }} > : } > {titleCustom.length ? ( titleCustom.map((blok) => ( )) ) : ( {content.title} )}
{(content.body || []).map((blok) => ( ))}
) }