reactionic-modal

Custom modal that mimics the one in reactionic

Usage no npm install needed!

<script type="module">
  import reactionicModal from 'https://cdn.skypack.dev/reactionic-modal';
</script>

README

reactionic-modal

CircleCI npm version

Custom modal that mimics the one in reactionic

Why

The modals provided by reactionic do not pass events correctly, making it so that when you use:

//...
render() {
  var demoModal = <DemoModal {...this.props} />;

  return (
    <IonButton color="dark" type="outline" onClick={() => this.context.ionShowModal(demoModal)}>Show modal</IonButton>
  )
}
//...

var DemoModal = React.createClass({
  render() {
    return (
      <IonModal {...this.props}
                customTemplate={false}
                title="Some modal"
                barClasses="bar-dark"
                customClasses="">
        <div>Content goes here</div>
      </IonModal>
    );
  }
});

Events for form inputs do not work as expected, making the file picker input not work at all.

Installing

yarn add reactionic-modal

Usage

Bare bones usage:

<Modal
  isOpen={this.state.isOpen}
  onRequestClose={this.handleClose}
>
  {content}
</Modal>

Ion usage:

import { Modal, IonModal } from 'reactionic-modal';

<Modal
  isOpen={this.state.isOpen}
  onRequestClose={this.handleClose}
>
  <IonModal
    title="Some modal"
    barClasses="bar-dark"
    customClasses=""
    onClose={this.handleClose}
  >
    {content}
  </IonModal>
</Modal>