@dock365/reconfirm

React confirm dialog HOC

Usage no npm install needed!

<script type="module">
  import dock365Reconfirm from 'https://cdn.skypack.dev/@dock365/reconfirm';
</script>

README

React Confirm

npm Version

Install

1 Install react confirm as dependency

# Using yarn package manager
$ yarn add @dock365/reconfirm

# Using npm package manager
$ npm install --save @dock365/reconfirm

2 Import React confirm module

// ES6
import Confirm from "@dock365/reconfirm"

// ES5
var Confirm = require("@dock365/reconfirm");

Example

CodeSandbox Example Link

  import React from "react";
  import ReactDOM from "react-dom";
  import confirm from "@dock365/reconfirm";

  function Component(props) {
    return (
      <div className="App">
        <button
          onClick={() =>
            props.confirm("Dialog Message", "Dialog Title", "Some Data", data => {
              alert(data + " Confirmed");
            })
          }
        >
          Show Confirm
        </button>
      </div>
    );
  }

  function Dialog(props) {
    return (
      <div className="App">
        <h1>{props.title}</h1>
        <h2>{props.message}</h2>
        <button onClick={props.onConfirm}>Confirm</button>
        <button onClick={props.onCancel}>Cancel</button>
      </div>
    );
  }

  const App = confirm(Dialog)(Component);
  const rootElement = document.getElementById("root");
  ReactDOM.render(<App />, rootElement);

Properties

Component Props

Name Type Description
confirm (message?: string, title?: string, data?: any, onConfirmAction?: Function) => void This is the function to invoke confirm dialog, onConfirmAction is callback function that will trigger with data as parameter when confirmed
confirmed boolean Here we can access confirm dialog status, whether confirmed or not
confirmData any Here we can access confirm data provided in onConfirmAction

Confirm Dialog Props

Name Type Description
onConfirm Function Have to invoke onConfirm when the confirm button is pressed / clicked.
onCancel Function Have to invoke onCancel when the cancel button is pressed / clicked.
title string Here we can access title provided in onConfirmAction
message string Here we can access message provided in onConfirmAction
data any Here we can access data provided in onConfirmAction

Contributing!

All contributions are super welcome!

License

React Confirm is MIT licensed.