@kadconsulting/dry
Version:
KAD Reusable Component Library
19 lines • 820 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { useState, useCallback } from 'react';
import ConfirmationDialog from '../components/ConfirmationDialog/ConfirmationDialog';
const useConfirmationDialog = (message, onConfirm) => {
const [isOpen, setIsOpen] = useState(false);
const showDialog = useCallback(() => {
setIsOpen(true);
}, []);
const hideDialog = useCallback(() => {
setIsOpen(false);
}, []);
const Dialog = useCallback(() => isOpen ? (_jsx(ConfirmationDialog, { message: message, onConfirm: () => {
onConfirm();
hideDialog();
}, onCancel: hideDialog })) : null, [isOpen, message, onConfirm, hideDialog]);
return [showDialog, Dialog];
};
export default useConfirmationDialog;
//# sourceMappingURL=useConfirmationDialog.js.map