deno.land / x / ultra@v2.3.8 / lib / provider.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import type { PropsWithChildren } from "react";import { createElement as h } from "react";import { AssetProvider } from "./context/asset.ts";import { DataStreamProvider } from "./context/dataStream.ts";import { EnvProvider } from "./context/env.ts";import { InsertedHTML } from "./context/serverInsertedHtml.ts";import { IslandProvider } from "./context/island.ts";import { ServerContextProvider } from "./context/server.ts";import type { Context } from "./types.ts";
type UltraProviderProps = { context: Context | undefined; baseUrl: string; assetManifest: Map<string, string> | undefined;};
export function UltraProvider( { context, assetManifest, children, baseUrl }: PropsWithChildren< UltraProviderProps >,) { return h(ServerContextProvider, { context, children: h(DataStreamProvider, { children: h( InsertedHTML, { children: h( EnvProvider, { children: h(AssetProvider, { value: assetManifest, children: h(IslandProvider, { children, baseUrl, }), }), }, ), }, ), }), });}
ultra

Version Info

Tagged at
8 months ago