1.0.0 • Published 5 years ago

rdi-react-modal v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

rdi-react-modal

Installation

npm i rdi-react-modal

Usage

import { Modal, Confirm, Prompt } from 'rdi-react-modal';
import 'rdi-react-modal/assets/style.css';

const [showedModal, toggleModal] = useState(true);

{showedModal &&
  <Modal onClose={() => toggleModal(false)}>
    <div>Some content</div>
  </Modal>
}

{showedModal &&
  <Modal
    label="Hello"
    describe="World"
    onClose={() => toggleModal(false)}
  />
}

{showedModal &&
    <Confirm
      onCancel={() => toggleModal(false)}
      onAccept={() => {}}
    />
}

{showedModal &&
  <Prompt
    onCancel={() => toggleModal(false)}
    onAccept={value => {}}
  />
}

Props

Modal

propTypes = {
  onClose: PropTypes.func,
  onKeyDown: PropTypes.func,
  hidden: PropTypes.bool,
  transparent: PropTypes.bool,
  className: PropTypes.string,
  containerSelect: PropTypes.string,

  label: PropTypes.string,
  labelId: PropTypes.string,
  describe: PropTypes.string,
  describeId: PropTypes.string
}

Prompt

propTypes = {
  onCancel: PropTypes.func.isRequired,
  onAccept: PropTypes.func.isRequired,

  defaultValue: PropTypes.string,
  btnAcceptLabel: PropTypes.string,
  btnCancelLabel: PropTypes.string
} // assign Modal propTypes

Confirm

propTypes = {
  onCancel: PropTypes.func.isRequired,
  onAccept: PropTypes.func.isRequired,

  disabled: PropTypes.bool,
  label: PropTypes.string,
  btnAcceptLabel: PropTypes.string,
  btnCancelLabel: PropTypes.string
} // assign Modal propTypes

Development

npm i && npm run build