<ConfirmDialog />
@webstencils/ui
Provides a minimal implementation of a confirmation dialog with customizable options.
Reference
Props
titlestring - optional, dialog title, defaults toConfirmcontentReactNode | string - dialog contenthideCancelButtonboolean - optional, hidesCancelbuttoncancelTextstring - optional, custom text forCancelbutton, defaults toCancelsubmitTextstring - optional, custom text forSubmitbutton, defaults toOKonCancel() => void - optional, cancel click handleronSubmit() => void - optional, submit click handler...propsObject - the props of the element
Example
import { useEditor } from '@webstencils/core';
import { ConfirmDialog, useDialog } from '@webstencils/ui';
function MyComponent() {
  const [openDialog, closeDialog] = useDialog();
  
  const onHandleButtonClick = () => {
    openDialog({
      children: (
        <ConfirmDialog
          title={'Demo dialog title'}
          content={'The dialog content comes here.'}
          hideCancelButton={true}
          onCancel={closeDialog}
          onSubmit={closeDialog}
        />
      )
    });
  };
  
  return (
    <>
      <button>
        Show confirm dialog
      </button>
    </>
  );
}