22 lines
939 B
React
22 lines
939 B
React
import React from 'react';
|
|
import Dialog from '@mui/material/Dialog';
|
|
import DialogTitle from '@mui/material/DialogTitle';
|
|
import DialogContent from '@mui/material/DialogContent';
|
|
import DialogActions from '@mui/material/DialogActions';
|
|
import Button from '@mui/material/Button';
|
|
import Typography from '@mui/material/Typography';
|
|
|
|
/** 通用确认弹窗 */
|
|
export default function ConfirmDialog({ open, title = '确认操作', message, onClose, onConfirm, confirmText = '确认', danger = true }) {
|
|
return (
|
|
<Dialog open={open} onClose={onClose} maxWidth="xs" fullWidth>
|
|
<DialogTitle>{title}</DialogTitle>
|
|
<DialogContent><Typography variant="body1">{message}</Typography></DialogContent>
|
|
<DialogActions>
|
|
<Button onClick={onClose}>取消</Button>
|
|
<Button color={danger ? 'error' : 'primary'} variant="contained" onClick={onConfirm}>{confirmText}</Button>
|
|
</DialogActions>
|
|
</Dialog>
|
|
);
|
|
}
|