import React from "react"; import { Button } from "@patternfly/react-core"; import { Modal, ModalBody, ModalFooter, ModalHeader, } from "@patternfly/react-core/next"; // eslint-disable-next-line @typescript-eslint/no-namespace export namespace ConfirmationModal { export type Props = { onClose?: (event: KeyboardEvent | React.MouseEvent) => void; onCancel?: React.MouseEventHandler | undefined; onConfirm?: React.MouseEventHandler | undefined; isOpen?: boolean; isDisabled?: boolean; titleIconVariant?: "warning" | "success" | "danger" | "info" | "custom"; variant?: "default" | "small" | "medium" | "large"; primaryButtonVariant?: | "warning" | "danger" | "link" | "primary" | "secondary" | "tertiary" | "plain" | "control"; title: string; }; } export const ConfirmationModal: React.FC< React.PropsWithChildren > = (props) => { const { isOpen = false, isDisabled = false, onClose, onConfirm, onCancel, variant = "small", titleIconVariant = "info", primaryButtonVariant = "primary", title, children, } = props; return ( {children} {onCancel && ( )} ); }; ConfirmationModal.displayName = "ConfirmationModal";