@paprika/confirmation
v4.0.1
Published
Confirmation component allows user to confirm or cancel action
Downloads
14,191
Keywords
Readme
@paprika/confirmation
Description
Confirmation component allows user to confirm or cancel action
Installation
yarn add @paprika/confirmation
or with npm:
npm install @paprika/confirmation
Props
Confirmation
| Prop | Type | required | default | Description | | ----------------- | ----------------------------------------------------------------------------------------------- | -------- | ----------------------------------- | ---------------------------------------------------------------------------- | | body | node | false | null | Content of the popover confirmation | | buttonSize | [ Confirmation.types.size.SMALL, Confirmation.types.size.MEDIUM, Confirmation.types.size.LARGE] | false | Confirmation.types.size.MEDIUM | Size of the button | | children | node | false | null | | | confirmButtonType | [ Confirmation.types.kind.PRIMARY, Confirmation.types.kind.DESTRUCTIVE] | false | Confirmation.types.kind.DESTRUCTIVE | Determine the styling of the confirm button | | confirmLabel | string | true | - | Label for the confirm button | | customCancelLabel | string | false | null | Custom label for the cancel button | | defaultIsOpen | bool | false | false | If the popover is open by default | | heading | string | false | null | Heading for the popover confirmation | | isPending | bool | false | false | If the confirm button should render in a pending state (with a spinner icon) | | onClose | func | false | () => {} | Callback when cancel button is clicked | | onConfirm | func | true | - | Callback when confirm button is clicked |
Usage
import Confirmation from "@paprika/confirmation";
<Confirmation
confirmLabel="Delete filter"
body="Lorem ipsum dolor amet vexillologist tacos selvage narwhal butcher twee ethical hot chicken"
onConfirm={handleCloseConfirm => handleConfirm(handleCloseConfirm)}
onClose={handleClose}
heading="Delete filter?">
<Confirmation.TriggerButton>Trigger</Confirmation.TriggerButton>
</Confirmation>
;
or
<Confirmation
confirmLabel="Delete filter"
body="Lorem ipsum dolor amet vexillologist tacos selvage narwhal butcher twee ethical hot chicken"
defaultIsOpen
onConfirm={handleCloseConfirm => handleConfirm(handleCloseConfirm)}
heading="Delete filter?"
/>;
Components
You can use the following components to compose the Confirmation:
<Confirmation.TriggerButton>