1
0
Fork 0
freesewing/sites/shared/context/modal-context.mjs

29 lines
624 B
JavaScript
Raw Normal View History

2023-09-29 16:01:27 +02:00
// __SDEFILE__ - This file is a dependency for the stand-alone environment
import { createContext, useState } from 'react'
export const ModalContext = createContext(null)
export const ModalContextProvider = ({ children }) => {
2023-06-28 16:52:36 -05:00
function clearModal() {
__setModal({
...__modal,
modalContent: null,
})
}
2023-06-28 16:52:36 -05:00
function setModal(content) {
__setModal({
...__modal,
modalContent: content,
})
}
const [__modal, __setModal] = useState({
setModal,
clearModal,
modalContent: null,
})
return <ModalContext.Provider value={__modal}>{children}</ModalContext.Provider>
}