mirror of
https://github.com/sasjs/server.git
synced 2025-12-10 19:34:34 +00:00
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import React from 'react'
|
|
|
|
import { Typography, Dialog, DialogContent } from '@mui/material'
|
|
import { styled } from '@mui/material/styles'
|
|
|
|
import { BootstrapDialogTitle } from './dialogTitle'
|
|
|
|
const BootstrapDialog = styled(Dialog)(({ theme }) => ({
|
|
'& .MuiDialogContent-root': {
|
|
padding: theme.spacing(2)
|
|
},
|
|
'& .MuiDialogActions-root': {
|
|
padding: theme.spacing(1)
|
|
}
|
|
}))
|
|
|
|
export interface ModalProps {
|
|
open: boolean
|
|
setOpen: React.Dispatch<React.SetStateAction<boolean>>
|
|
title: string
|
|
payload: string
|
|
}
|
|
|
|
const Modal = (props: ModalProps) => {
|
|
const { open, setOpen, title, payload } = props
|
|
|
|
return (
|
|
<div>
|
|
<BootstrapDialog onClose={() => setOpen(false)} open={open}>
|
|
<BootstrapDialogTitle id="abort-modal" handleOpen={setOpen}>
|
|
{title}
|
|
</BootstrapDialogTitle>
|
|
<DialogContent dividers>
|
|
<Typography gutterBottom>
|
|
<span style={{ fontFamily: 'monospace' }}>{payload}</span>
|
|
</Typography>
|
|
</DialogContent>
|
|
</BootstrapDialog>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default Modal
|