import React from 'react'; import { BaseModalProps } from '../BaseModal'; import { ConfirmBoxContainerProps } from './ConfirmBoxContainer'; import { ConfirmBoxContentProps } from './ConfirmBoxContent'; import { ConfirmBoxFooterProps } from './ConfirmBoxFooter'; import { ConfirmBoxHeaderProps } from './ConfirmBoxHeader'; import { ModalOverlayProps } from '../BaseModal/ModalOverlay'; export interface ConfirmBoxProps extends Omit { /** * Dialog header */ readonly header: string; /** * On confirmation event */ readonly onRequestYes: React.MouseEventHandler; /** * On close request */ readonly onRequestClose: BaseModalProps['onRequestClose']; /** * Label of Dissmiss button * **Default**: `"Dismiss"` */ readonly dismissButtonLabel?: React.ReactNode; /** * Label of Confirmation button * **Default**: `"Confirm"` */ readonly confirmButtonLabel?: React.ReactNode; /** * Overridable components map */ readonly overrides?: ConfirmBoxOverrides; } export interface ConfirmBoxOverrides { /** * Element container */ readonly Container?: React.ComponentType>; /** * Element ontent */ readonly Content?: React.ComponentType>; /** * Element footer */ readonly Footer?: React.ComponentType>; /** * Element header */ readonly Header?: React.ComponentType>; /** * Overlay element */ readonly Overlay?: React.ComponentType>; } declare const ConfirmBox: React.FC; export default ConfirmBox;