import { Accordion, AccordionDetails, AccordionSummary, Box, Typography, Grid, ButtonGroup, Button, CircularProgress } from "@mui/material"; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import VerifiedIcon from '@mui/icons-material/Verified'; import Check from "@mui/icons-material/Check"; import FileDownloadOutlinedIcon from "@mui/icons-material/FileDownloadOutlined"; import {useState} from "react"; const CustomAccordion = ({ title, hasOpened, hasAccordionOpened, handleAccordionChange, accordionIndex , downloadFile}) => { const [downloadStatus, setDownloadStatus] = useState('initial'); const handleDownloadClick = (setStatus , url) => { setStatus('downloading'); window.open(url, '_blank'); setTimeout(() => { setStatus('completed'); setTimeout(() => { setStatus('initial'); }, 1200); }, 1000); }; return( handleAccordionChange(accordionIndex)} sx={{ mb: 2, boxShadow: 1, backgroundColor: "#f7f7f7" }}> }> {title} {hasAccordionOpened && } ); } export default CustomAccordion;