5.0.0 • Published 8 months ago

@arcteryx/components-modal v5.0.0

Weekly downloads
683
License
ISC
Repository
-
Last release
8 months ago

@arcteryx/components-modal

Just what the world needs ... another modal.

Install

npm install --save @arcteryx/components-modal

Usage

Modal functionality is driven by passed-in props. The component responsible for launching the modal should use state to deal with showing/hiding the modal, and returning focus to the button/link/element after closing.

import { Modal } from "@arcteryx/components-modal";

const MySweetSweetComponent = () => {

  const [modalIsShown, toggleModal] = useState(false);
  const [modalCaller, setModalCaller] = useState();

  const callModal = (e) => {
    setModalCaller(e.currentTarget);
    toggleModal(!modalIsShown);
  };

  return (

    <Button onClick={(e) => callModal(e)}>Modal 🚀</Button>

    <Modal modalIsShown={modalIsShown} toggleModal={toggleModal} modalCaller={modalCaller}>
      <p>Stuff and whatnot...</p>
    </Modal>

  );

}

The modal uses React Portals, so no markup will be present on page load, and will be added/removed as needed: https://reactjs.org/docs/portals.html

5.0.0

8 months ago

4.0.12

9 months ago

4.0.10

9 months ago

4.0.11

9 months ago

4.0.9

10 months ago

4.0.5

1 year ago

4.0.4

1 year ago

4.0.7

11 months ago

4.0.6

1 year ago

4.0.3

1 year ago

4.0.8

10 months ago

4.0.2

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.8.1

1 year ago

3.8.0

1 year ago

3.8.0-gamma.0

1 year ago

3.8.0-ts2.0

1 year ago

3.8.0-ts.0

1 year ago

3.7.2

1 year ago

3.8.0-test.0

1 year ago

3.7.1

1 year ago

3.8.0-alpha.0

1 year ago

3.6.14

1 year ago

3.7.0

1 year ago

3.6.13

1 year ago

3.6.12

1 year ago

3.6.11

1 year ago

3.6.11-alpha.0

1 year ago

3.6.9

1 year ago

3.6.10

1 year ago

3.6.8

2 years ago

3.6.7

2 years ago

3.6.2

2 years ago

3.6.1

2 years ago

3.6.6

2 years ago

3.6.5

2 years ago

3.6.4

2 years ago

3.6.3

2 years ago

3.6.0

2 years ago

3.5.3

2 years ago

3.5.2

2 years ago

3.5.1

3 years ago

3.5.0

3 years ago

3.4.4

3 years ago

3.4.3

3 years ago

3.4.2

3 years ago

3.4.1

3 years ago

3.4.0

3 years ago

3.3.2

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

3.2.6

3 years ago

3.2.5

4 years ago

3.2.4

4 years ago

3.2.3

4 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.3

4 years ago

3.1.2

4 years ago

3.1.5

4 years ago

3.1.4

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.4.0

4 years ago

2.3.3

5 years ago

2.3.2

5 years ago

2.3.1

5 years ago

2.3.0

5 years ago

2.2.0

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

4.1.3

5 years ago

1.29.0

5 years ago

1.28.1

5 years ago

1.28.0

5 years ago

1.27.15

5 years ago

1.27.14

5 years ago