项目作者: akmamun

项目描述 :
Accessible simple modal overlay component for React JS
高级语言: JavaScript
项目地址: git://github.com/akmamun/react-modal-overlay.git
创建时间: 2020-06-04T06:48:51Z
项目社区:https://github.com/akmamun/react-modal-overlay

开源协议:MIT License

下载


react-modal-overlay

Accessible simple modal overlay component for React JS

NPM JavaScript Style Guide Build Status

Table of Contents

Installation

To install, you can use npm or yarn:

  1. npm install react-modal-overlay
  2. yarn add react-modal-overlay

Usage

  • Using Hooks
  1. import React, { useState } from 'react'
  2. import { Modal } from 'react-modal-overlay'
  3. import 'react-modal-overlay/dist/index.css'
  4. export default function App() {
  5. const [isOpen, setIsOpen] = useState(false)
  6. return (
  7. <div>
  8. <button onClick={() => setIsOpen(true)}>Click Modal!</button>
  9. <Modal show={isOpen} closeModal={() => setIsOpen(false)}>
  10. <h4> here is hook modal data </h4>
  11. </Modal>
  12. </div>
  13. )
  14. }
  • Class Based Component
  1. import React, { Component } from 'react'
  2. import { Modal } from 'react-modal-overlay'
  3. import 'react-modal-overlay/dist/index.css'
  4. export default class ExampleModal extends Component {
  5. state = {
  6. showModal: false
  7. }
  8. toggleModal = () => {
  9. this.setState({
  10. showModal: !this.state.showModal
  11. })
  12. }
  13. render() {
  14. return (
  15. <div>
  16. <button onClick={this.toggleModal}>Click Modal!</button>
  17. <Modal show={this.state.showModal} closeModal={this.toggleModal}>
  18. <h4> here is modal data </h4>
  19. </Modal>
  20. </div>
  21. )
  22. }
  23. }

Demos

License

MIT © akmamun