feat: More work towards v4
This commit is contained in:
parent
e36c98ea5b
commit
035cc04572
56 changed files with 4287 additions and 98 deletions
33
packages/react/context/Modal/index.mjs
Normal file
33
packages/react/context/Modal/index.mjs
Normal file
|
@ -0,0 +1,33 @@
|
|||
import React, { createContext, useState } from 'react'
|
||||
|
||||
/*
|
||||
* The actual context
|
||||
*/
|
||||
export const ModalContext = createContext(null)
|
||||
|
||||
/*
|
||||
* The context provider
|
||||
*/
|
||||
export const ModalContextProvider = ({ children }) => {
|
||||
function clearModal() {
|
||||
__setModal({
|
||||
...__modal,
|
||||
modalContent: null,
|
||||
})
|
||||
}
|
||||
|
||||
function setModal(content) {
|
||||
__setModal({
|
||||
...__modal,
|
||||
modalContent: content,
|
||||
})
|
||||
}
|
||||
|
||||
const [__modal, __setModal] = useState({
|
||||
setModal,
|
||||
clearModal,
|
||||
modalContent: null,
|
||||
})
|
||||
|
||||
return <ModalContext.Provider value={__modal}>{children}</ModalContext.Provider>
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue