UNPKG

@mui/internal-docs-infra

Version:

MUI Infra - internal documentation creation tools.

25 lines 969 B
import * as React from 'react'; import { jsx as _jsx } from "react/jsx-runtime"; /** * Server variant of {@link LazyContent}: an async server component that awaits * the dynamic import and renders the component. Render it under a Suspense * boundary so React streams the `fallback` until the import resolves, then * streams the resolved component in. It is a plain async render function (no * Node-only imports), so it bundles harmlessly with the client surface - it * just never runs there. * * Readiness is a client-side concern (the swap and gate live on the client), so * there is no gate here - `fallback`/`gate` on the shared props are ignored by * the server path (the parent Suspense owns the fallback). */ export async function LazyContentServer({ content, props }) { const loaded = await content(); const Component = loaded.default; const componentProps = props ?? {}; return /*#__PURE__*/_jsx(Component, { ...componentProps }); }