Create delete run confirm dialog

This commit is contained in:
Takeshi Kimata
2024-05-26 21:17:41 +09:00
parent ff2d3a88e5
commit 1bab870239
8 changed files with 113 additions and 68 deletions

View File

@@ -0,0 +1,34 @@
import { Button, Modal, ModalContent, ModalHeader, ModalBody, ModalFooter } from '@nextui-org/react';
type Props = {
isOpen: boolean;
onCancel: () => void;
onConfirm: () => void;
closeText: string;
confirmText: string;
deleteText: string;
};
export default function ProjectDialog({ isOpen, onCancel, onConfirm, closeText, confirmText, deleteText }: Props) {
return (
<Modal
isOpen={isOpen}
onOpenChange={() => {
onCancel();
}}
>
<ModalContent>
<ModalHeader className="flex flex-col gap-1">{deleteText}</ModalHeader>
<ModalBody>{confirmText}</ModalBody>
<ModalFooter>
<Button variant="light" onPress={onCancel}>
{closeText}
</Button>
<Button color="danger" onPress={() => onConfirm()}>
{deleteText}
</Button>
</ModalFooter>
</ModalContent>
</Modal>
);
}