UNPKG

@diagramers/admin

Version:

Diagramers Admin Template - React starter for admin dashboards.

32 lines (28 loc) 1.2 kB
import React from 'react'; import { Button, Modal } from 'react-bootstrap'; const DeleteConfirmModal = ({ tableInstance, deleteItem }) => { const { selectedFlatRows, setIsOpenAddEditModal, isOpenDeleteConfirmModal, setIsOpenDeleteConfirmModal } = tableInstance; const onDeleteConfirm = () => { setIsOpenAddEditModal(false); setIsOpenDeleteConfirmModal(false); deleteItem(selectedFlatRows.map((x) => x.original)); }; return ( <Modal centered className="modal-close-out" show={isOpenDeleteConfirmModal} onHide={() => setIsOpenDeleteConfirmModal(false)}> <Modal.Header closeButton> <Modal.Title>Confirmation</Modal.Title> </Modal.Header> <Modal.Body> <span className="fw-bold">{selectedFlatRows.length === 1 ? selectedFlatRows[0].original.name : `${selectedFlatRows.length} items`}</span>{' '} <span>will be deleted. Are you sure?</span> </Modal.Body> <Modal.Footer> <Button onClick={() => setIsOpenDeleteConfirmModal(false)}>No</Button> <Button variant="outline-primary" onClick={onDeleteConfirm}> Yes </Button> </Modal.Footer> </Modal> ); }; export default DeleteConfirmModal;