import * as React from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; import Modal from 'react-modal'; import { Modal as BlueprintModal } from '@box/blueprint-web'; import type { BoxItem } from '../../common/types/core'; import { CLASS_MODAL_CONTENT, CLASS_MODAL_OVERLAY, CLASS_MODAL, TYPE_FOLDER } from '../../constants'; import messages from '../common/messages'; export interface DeleteConfirmationDialogProps { appElement: HTMLElement; isLoading: boolean; isOpen: boolean; item: BoxItem; onCancel: () => void; onDelete: () => void; parentElement: HTMLElement; } const DeleteConfirmationDialog = ({ appElement, isLoading, isOpen, item, onCancel, onDelete, parentElement, }: DeleteConfirmationDialogProps) => { const { formatMessage } = useIntl(); const message = item.type === TYPE_FOLDER ? messages.deleteDialogFolderText : messages.deleteDialogFileText; return ( parentElement} portalClassName={`${CLASS_MODAL} be-modal-delete`} > {formatMessage(messages.cancel)} {formatMessage(messages.delete)} ); }; export default DeleteConfirmationDialog;