UNPKG

@feedma/react-gen-ui-resolver

Version:

A react js version for dynamic resolution of gen ui components

2 lines (1 loc) 1.45 kB
"use strict";var m=Object.create;var s=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty;var f=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of u(t))!l.call(e,r)&&r!==o&&s(e,r,{get:()=>t[r],enumerable:!(n=d(t,r))||n.enumerable});return e};var p=(e,t,o)=>(o=e!=null?m(c(e)):{},f(t||!e||!e.__esModule?s(o,"default",{value:e,enumerable:!0}):o,e));Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("react/jsx-runtime"),a=require("react"),_=async()=>{const e=await import("__federation__");return e.__federation_method_getRemote&&e.__federation_method_setRemote?{getRemote:e.__federation_method_getRemote,setRemote:e.__federation_method_setRemote}:null},h=({url:e,name:t,module:o})=>a.lazy(async()=>{const n=await _();if(!n)throw new Error("Module federation is not configured. Please ensure @originjs/vite-plugin-federation is properly set up in your host application. The host application must configure the federation plugin and expose the federation runtime.");return n.setRemote(t,{url:()=>Promise.resolve(e),format:"esm",from:"vite"}),n.getRemote(t,o)}),g=({url:e,name:t,module:o,props:n})=>i.jsx(a.Suspense,{fallback:i.jsx("div",{children:"Loading remote component..."}),children:(()=>{const r=h({url:e,name:t,module:o});return i.jsx(r,{...n})})()});exports.DynamicRemoteComponentLoader=g;