@difizen/mana-core
Version:
28 lines • 919 B
JavaScript
import { getOrigin, ObservableContext } from '@difizen/mana-observable';
import * as React from 'react';
import { ViewMeta } from "./view-meta";
import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
var ViewContextRender = /*#__PURE__*/React.memo(function ViewContextRender(props) {
var context = props.context,
children = props.children;
if (context) {
return /*#__PURE__*/_jsx(ObservableContext.Provider, {
value: {
getContainer: function getContainer() {
return context.container;
}
},
children: children
});
}
return /*#__PURE__*/_jsx(_Fragment, {});
});
export var ViewContext = function ViewContext(props) {
var view = props.view,
children = props.children;
var manaContext = ViewMeta.getViewContext(getOrigin(view));
return /*#__PURE__*/_jsx(ViewContextRender, {
context: manaContext,
children: children
});
};