2021-10-05 00:35:47 +09:00
|
|
|
import React, { useEffect, useState } from 'react';
|
|
|
|
|
2021-11-15 16:56:22 +09:00
|
|
|
import Button from '@mui/material/Button';
|
|
|
|
import Dialog from '@mui/material/Dialog';
|
|
|
|
import DialogActions from '@mui/material/DialogActions';
|
|
|
|
import DialogContent from '@mui/material/DialogContent';
|
|
|
|
import DialogContentText from '@mui/material/DialogContentText';
|
|
|
|
import DialogTitle from '@mui/material/DialogTitle';
|
|
|
|
import Slide from '@mui/material/Slide';
|
|
|
|
import { LoadingButton } from '@material-ui/lab';
|
2021-10-05 00:35:47 +09:00
|
|
|
|
2021-11-15 16:56:22 +09:00
|
|
|
|
|
|
|
const Transition = React.forwardRef(function Transition(props, ref) {
|
|
|
|
return <Slide direction="up" ref={ref} {...props} />;
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
export default function ModalMemo({ show, message, handleClose, handleAccept, loading }){
|
2021-10-05 00:35:47 +09:00
|
|
|
return (
|
2021-11-15 16:56:22 +09:00
|
|
|
<Dialog
|
|
|
|
open={show}
|
|
|
|
TransitionComponent={Transition}
|
|
|
|
keepMounted
|
|
|
|
aria-describedby="alert-dialog-slide-description"
|
|
|
|
onClose={handleClose}
|
|
|
|
>
|
|
|
|
<DialogContent style={{padding:'35px 10px 10px'}}>
|
|
|
|
<DialogContentText id="alert-dialog-slide-description" className="text-center">
|
|
|
|
<span className="ft-16 text-black" style={{ whiteSpace: 'pre-wrap' }}>{message}</span>
|
|
|
|
</DialogContentText>
|
|
|
|
</DialogContent>
|
|
|
|
<DialogActions style={{justifyContent:'space-evenly', padding:'0 10px 30px 10px'}}>
|
|
|
|
<Button onClick={handleClose} size="small">
|
|
|
|
<span className="ft-16 font-weight-bold text-black">いいえ</span>
|
|
|
|
</Button>
|
|
|
|
<LoadingButton variant="text"
|
|
|
|
onClick={handleAccept}
|
|
|
|
loading={loading}
|
|
|
|
size="small">
|
|
|
|
<span className={`ft-16 font-weight-bold ${!loading && 'text-black'}`}>はい</span>
|
|
|
|
</LoadingButton>
|
|
|
|
</DialogActions>
|
|
|
|
</Dialog>
|
2021-10-05 00:35:47 +09:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|