1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.TangleProvider = exports.TangleContext = void 0;
|
4 | var React = require("react");
|
5 | var tangle_1 = require("./tangle");
|
6 | exports.TangleContext = React.createContext(null);
|
7 | function 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 | }
|
20 | exports.TangleProvider = TangleProvider;
|