when i open an accordion it adds the extra space to both the rows, how do i make it only add space to the side the accordion is being opened on. Below is the code and an image of how it looks when i open the accordion
import Grid from '@mui/material/Grid'
import Accordion from '@mui/material/Accordion'
import AccordionSummary from '@mui/material/AccordionSummary'
import AccordionDetails from '@mui/material/AccordionDetails'
import Typography from '@mui/material/Typography'
import ExpandMoreIcon from '@mui/icons-material/ExpandMore'
const accordionData = [
{ title: 'Accordion 1', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex, sit amet blandit leo lobortis eget.' },
{ title: 'Accordion 2', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex, sit amet blandit leo lobortis eget.' },
{ title: 'Accordion 3', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex, sit amet blandit leo lobortis eget.' },
{ title: 'Accordion 4', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex, sit amet blandit leo lobortis eget.' },
{ title: 'Accordion 5', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex, sit amet blandit leo lobortis eget.' },
{ title: 'Accordion 6', content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse malesuada lacus ex, sit amet blandit leo lobortis eget.' }
];
export default function SimpleAccordion() {
return (
<div>
<Grid container spacing={2}>
{accordionData.map((item, index) => (
<Grid item xs={12} sm={6} key={index}>
<Accordion style={{ width: '100%' }}>
<AccordionSummary expandIcon={<ExpandMoreIcon />}>
<Typography>{item.title}</Typography>
</AccordionSummary>
<AccordionDetails>
<Typography>{item.content}</Typography>
</AccordionDetails>
</Accordion>
</Grid>
))}
</Grid>
</div>
)
}
Picture of Accordion
New contributor
user79183 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.