/** * @flow * @file Comment component */ import * as React from 'react'; import { FormattedMessage, type MessageDescriptor } from 'react-intl'; import Button from '../../../../../components/button'; import commonMessages from '../../../../common/messages'; import PrimaryButton from '../../../../../components/primary-button'; import { KEYS } from '../../../../../constants'; import { Overlay } from '../../../../../components/flyout'; import { ACTIVITY_TARGETS } from '../../../../common/interactionTargets'; import './DeleteConfirmation.scss'; type Props = { isOpen: boolean, message: MessageDescriptor, onDeleteCancel: Function, onDeleteConfirm: Function, }; class DeleteConfirmation extends React.Component { onKeyDown = (event: SyntheticKeyboardEvent<>): void => { const { nativeEvent } = event; const { isOpen, onDeleteCancel } = this.props; nativeEvent.stopImmediatePropagation(); switch (event.key) { case KEYS.escape: event.stopPropagation(); event.preventDefault(); if (isOpen) { onDeleteCancel(); } break; default: break; } }; render() { const { message, onDeleteCancel, onDeleteConfirm, ...rest } = this.props; return (
); } } export default DeleteConfirmation;