accessible-ui/modal

Several modals

Opened this issue · 1 comments

How can I create several modals in the one place?
Something like this

import * as React from "react";
import * as Modal from "@accessible/modal";

const Component = () => (
  <Modal.Modal>
    <Modal.Trigger>
      <button>Open first modal</button>
    </Modal.Trigger>
    <Modal.Trigger>
      <button>Open second modal</button>
    </Modal.Trigger>

    <Modal.Target>
      <div className="my-modal">
        <Modal.CloseButton>
          <button>Close first modal</button>
        </Modal.CloseButton>

        <div>First modal</div>
      </div>
    </Modal.Target>
    <Modal.Target>
      <div className="my-modal">
        <Modal.CloseButton>
          <button>Close second modal</button>
        </Modal.CloseButton>

        <div>Second modal</div>
      </div>
    </Modal.Target>
  </Modal.Modal>
);
<React.Fragment>
  <Modal.Modal>
    <Modal.Trigger>
      <button>Open first modal</button>
    </Modal.Trigger>

    <Modal.Target>
      <div className="my-modal">
        <Modal.CloseButton>
          <button>Close first modal</button>
        </Modal.CloseButton>

        <div>First modal</div>
      </div>
    </Modal.Target>
  </Modal.Modal>

  <Modal.Modal>
    <Modal.Trigger>
      <button>Open second modal</button>
    </Modal.Trigger>
    <Modal.Target>
      <div className="my-modal">
        <Modal.CloseButton>
          <button>Close second modal</button>
        </Modal.CloseButton>

        <div>Second modal</div>
      </div>
    </Modal.Target>
  </Modal.Modal>
</React.Fragment>