UNPKG

784 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.TangleProvider = exports.TangleContext = void 0;
4var React = require("react");
5var tangle_1 = require("./tangle");
6exports.TangleContext = React.createContext(null);
7function TangleProvider(props) {
8 var _a = React.useState(false), hasInit = _a[0], setHasInit = _a[1];
9 var tangleRef = React.useRef(null);
10 React.useEffect(function () {
11 var emptyInitial = {};
12 tangleRef.current = tangle_1.createContext(props.initial || emptyInitial);
13 setHasInit(true);
14 }, []);
15 if (hasInit) {
16 return (React.createElement(exports.TangleContext.Provider, { value: tangleRef.current }, props.children));
17 }
18 return null;
19}
20exports.TangleProvider = TangleProvider;