UNPKG

@kadconsulting/dry

Version:
19 lines 820 B
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