import React, { PureComponent } from 'react'; export interface DeleteButtonProps { onConfirmDelete(); } export interface DeleteButtonStates { showConfirm: boolean; } export default class DeleteButton extends PureComponent { state: DeleteButtonStates = { showConfirm: false, }; onClickDelete = event => { if (event) { event.preventDefault(); } this.setState({ showConfirm: true, }); }; onClickCancel = event => { if (event) { event.preventDefault(); } this.setState({ showConfirm: false, }); }; render() { const onClickConfirm = this.props.onConfirmDelete; let showConfirm; let showDeleteButton; if (this.state.showConfirm) { showConfirm = 'show'; showDeleteButton = 'hide'; } else { showConfirm = 'hide'; showDeleteButton = 'show'; } return ( Cancel Confirm Delete ); } }