Skip to content

komsikov/react-modalized

Repository files navigation

react-modalized

build CircleCI

Modals system rendering for react applications

react-modalized

Getting started

  npm install react-modalized

Example

import React, { lazy } from 'react';
import { createRoot } from 'react-dom/client';
import { useModalsProvider, ModalsContext, ModalsRoot } from 'react-modalized';
import { modals } from 'src/components/modals';

const modals = {
  MODAL_NAME: lazy(() => import('./modalName')),
};

const App = () => {
  const {
    showModal, closeModal, resetModals, getState,
  } = useModalsProvider(modals);

  const modalsState = getState();

  return (
    <ModalsContext.Provider
      value={{
        showModal,
        closeModal,
        resetModals,
        getState,
      }}
    >
      <Page />
      <ModalsRoot modalsState={modalsState} modalsSet={modals} />
    </ModalsContext.Provider>
  );
};

const container = document.getElementById('app');
const root = createRoot(container);

root.render(<App />);

About

Modals for react applications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published