UNPKG

@difizen/mana-core

Version:

28 lines 919 B
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 }); };