Spaces:
Running
Running
File size: 842 Bytes
f23825d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import { useContext } from "react"
import { DialogContext, DialogProps } from "../main/hooks/useDialog"
import { Button } from "./Button"
import { Dialog, DialogActions, DialogContent, DialogTitle } from "./Dialog"
export const ActionDialog = (props: DialogProps<any>) => {
const { setDialog } = useContext(DialogContext)
const close = (key: any) => {
props.callback(key)
setDialog(null)
}
return (
<Dialog
open={true}
onOpenChange={() => close(null)}
style={{ minWidth: "20rem" }}
>
<DialogTitle>{props.title}</DialogTitle>
{props.message && <DialogContent>{props.message}</DialogContent>}
<DialogActions>
{props.actions.map((action) => (
<Button onClick={() => close(action.key)}>{action.title}</Button>
))}
</DialogActions>
</Dialog>
)
}
|