1.0.5 • Published 5 months ago

react-hook-disclosure-modal v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

react-hook-disclosure-modal

NPM JavaScript Style Guide

Install

npm install --save react-hook-disclosure-modal

Usage

import React from 'react'
import {
  ReactHookModalProvider,
  useDisclosure
} from 'react-hook-disclosure-modal'

const ModalOne = () => {
  const { isOpen, onClose } = useDisclosure({
    tag: ModalOne.name
  })
  return (
    <Modal isOpen={isOpen} onClose={onClose}>
      Modal One
    </Modal>
  )
}

const ModalTwo = () => {
  const { isOpen, onClose } = useDisclosure({
    tag: ModalTwo.name
  })
  return (
    <Modal isOpen={isOpen} onClose={onClose}>
      Modal Two
    </Modal>
  )
}

const modals = [ModalOne, ModalTwo]

const App = () => {
  const { onOpen: onOpenOne } = useDisclosure({
    tag: ModalOne.name
  })

  const { onOpen: onOpenTwo } = useDisclosure({
    tag: ModalTwo.name
  })

  return (
    <ReactHookModalProvider modals={modals}>
      Hello world
      <Button onClick={onOpenOne}>Open Modal One</Button>
      <Button onClick={onOpenTwo}>Open Modal Two</Button>
    </ReactHookModalProvider>
  )
}

License

MIT © hoangnh2912

1.0.5

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago

1.0.2

5 months ago