Docs

Confirm Dialog

Confirm Dialog is a modal Dialog used to confirm user actions.
const [opened, setOpened] = useState(true);
const [status, setStatus] = useState('');

return (
  <div className={cn('flex', 'p-l', 'gap-m')}>
    <ConfirmDialog
      opened={opened}
      onOpenedChanged={({ detail: { value } }) => setOpened(value)}
      header='Unsaved changes'
      reject={true}
      rejectText='Discard'
      onReject={() => setStatus('Discarded')}
      cancel={true}
      cancelText='Cancel'
      onCancel={() => setStatus('Canceled')}
      confirmText='Save'
      onConfirm={() => setStatus('Saved')}
    >
      There are unsaved changes. Do you want to discard or save them?
    </ConfirmDialog>

    <HorizontalLayout style={{ alignItems: 'center', justifyContent: 'center' }} theme='spacing'>
      <Button onClick={() => setOpened(!opened)}>Show dialog</Button>
      <span hidden={!status}>Status: {status}</span>
    </HorizontalLayout>
  </div>
);

Content

Confirm Dialog consists of:

  • Title

  • Message

  • Footer

    • “Cancel” button

    • “Reject” button

    • “Confirm” button

Each Confirm Dialog should have a title and/or message. The “Confirm” button is shown by default, while the two other buttons aren’t: they must be explicitly enabled to be displayed.