Erster Docker-Stand
This commit is contained in:
36
_node_modules/hono/dist/jsx/context.js
generated
vendored
Normal file
36
_node_modules/hono/dist/jsx/context.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
// src/jsx/context.ts
|
||||
import { raw } from "../helper/html/index.js";
|
||||
import { JSXFragmentNode } from "./base.js";
|
||||
import { DOM_RENDERER } from "./constants.js";
|
||||
import { createContextProviderFunction } from "./dom/context.js";
|
||||
var globalContexts = [];
|
||||
var createContext = (defaultValue) => {
|
||||
const values = [defaultValue];
|
||||
const context = ((props) => {
|
||||
values.push(props.value);
|
||||
let string;
|
||||
try {
|
||||
string = props.children ? (Array.isArray(props.children) ? new JSXFragmentNode("", {}, props.children) : props.children).toString() : "";
|
||||
} finally {
|
||||
values.pop();
|
||||
}
|
||||
if (string instanceof Promise) {
|
||||
return string.then((resString) => raw(resString, resString.callbacks));
|
||||
} else {
|
||||
return raw(string);
|
||||
}
|
||||
});
|
||||
context.values = values;
|
||||
context.Provider = context;
|
||||
context[DOM_RENDERER] = createContextProviderFunction(values);
|
||||
globalContexts.push(context);
|
||||
return context;
|
||||
};
|
||||
var useContext = (context) => {
|
||||
return context.values.at(-1);
|
||||
};
|
||||
export {
|
||||
createContext,
|
||||
globalContexts,
|
||||
useContext
|
||||
};
|
||||
Reference in New Issue
Block a user