Modal

Modal

Download

npx github-download-directory carllosnc/cn-react-thekit src/components/Modal

Import

import { Modal, useModal } from '@/components'

Usage

import { Modal, useModal } from '@/components' function App() { const [modal, openModal, closeModal] = useModal() return ( <div> <Modal isOpen={modal} onClose={closeModal}> Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis ipsa iusto corporis. Impedit quae cupiditate officiis tempore harum hic atque, ipsam nihil omnis. Aperiam vero explicabo eligendi inventore saepe maiores! </Modal> <Button onClick={openModal}> Open Modal </Button> </div> ) }

Modal Props

nametypedefaultdescription
isOpenbooleanfalsedetermine if boolean is open or close
onClosefunctionundefinedaction to close modal provided by useModal hook

useModal

const [modal, openModal, closeModal] = useModal()
nametypedescription
modalbooleanstate to open or close modal
openModalfunctionfunction to open modal
closeModalfunctionfunction to close modal

Calling multiple modals

const [modal1, openModal1, closeModal1] = useModal() const [modal2, openModal2, closeModal2] = useModal() const [modal3, openModal3, closeModal3] = useModal()