react-dialogs-container

1.5.5 • Public • Published

react-dialogs-container

Library for manage dialogs inside application

Install

npm i react-dialogs-container

Setup:

  • Place DialogsProvider over your application
  • Place DialogsContainer inside your application

Example to use

const App = () => {
  const { pushDialog } = useDialogsContainer();

  return (
    <button onClick={() => pushDialog(ModalComponent, { taste: "So tasty" })}>
      Open Modal
    </button>
  );
};

const Root = () => (
  <DialogsProvider>
    <App />
    <DialogsContainer />
  </DialogsProvider>
);

API

Hooks

useDialogsContainer
pushDialog(component, props): number - push new dialog component, return dialog identificator
closeDialogByID(dialogID) - close dialog by identificator
useDialog - return methods base on inherited context
closeDialog - fucntion to close dialog

Example usage on CodeSandbox

Edit Example usage of react-dialogs-container

Package Sidebar

Install

npm i react-dialogs-container

Weekly Downloads

39

Version

1.5.5

License

MIT

Unpacked Size

6.95 kB

Total Files

8

Last publish

Collaborators

  • vovastradamus