The Confirmation component is used in case of components where you need an additional confirmation step before performing a dangerous and permanent action like removing an item from the database.
| Prop | Type | Description |
|---|---|---|
| children | function | The component implements the render function pattern. |
| onConfirm | function | The actual function of the original element which need to be confirmed |
| Props | Type | Description |
|---|---|---|
| confirming | boolean (read only) | The status of the confirmation (practically the visibility of the confirm popup) |
| setConfirm | function | Call this function to set the confirming to true |
| handleCancel | function | Call this function to set the confirming to false |
| handleConfirm | function | Call this to triggerd the original action (e.g.: delete) |
<Confirmation onConfirm={ () => someService.delete() }>
{({ confirming, setConfirm, handleCancel, handleConfirm }) => {
return (
<div>
<Button onClick={ setConfirm }>
Delete
</Button>
<Modal
visible={ confirming }
onClose={ handleCancel }
title="Delete confirmation"
>
<div>Are you sure you wanna delete?</div>
<div className="modal-button-wrap">
<Button neutral={ true } onClick={ handleCancel }>Cancel</Button>
<Button onClick={ handleConfirm }>Yes, delete</Button>
</div>
</Modal>
</div>
);
}}
</Confirmation>