1
0
Fork 0
freesewing/packages/react/context/Modal/index.mjs
Joost De Cock 51dc1d9732
[breaking]: FreeSewing v4 (#7297)
Refer to the CHANGELOG for all info.

---------

Co-authored-by: Wouter van Wageningen <wouter.vdub@yahoo.com>
Co-authored-by: Josh Munic <jpmunic@gmail.com>
Co-authored-by: Jonathan Haas <haasjona@gmail.com>
2025-04-01 16:15:20 +02:00

33 lines
615 B
JavaScript

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>
}