@prefect9/ui
Version:
UI React components
37 lines (36 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("core-js/modules/web.dom-collections.iterator.js");
var _react = require("react");
var _isType = require("@prefect9/is-type");
var _jsxRuntime = require("react/jsx-runtime");
function useUXUIApp() {
const getConfig = () => {
if (!(0, _isType.isObj)(global.prefect9_uxui)) global.prefect9_uxui = {};
return global.prefect9_uxui;
};
const [modal, setModal] = (0, _react.useState)(null);
const UXUIAppContextState = {
modal,
setModal
};
if (!(0, _isType.isObj)(getConfig().context)) getConfig().context = /*#__PURE__*/(0, _react.createContext)(UXUIAppContextState);
const UXUIAppContext = getConfig().context;
const Provider = _ref => {
let {
children
} = _ref;
return /*#__PURE__*/(0, _jsxRuntime.jsx)(UXUIAppContext.Provider, {
value: UXUIAppContextState,
children: children
});
};
return {
Context: UXUIAppContext,
Provider
};
}
var _default = exports.default = useUXUIApp;