easy-jsx-html-engine
Version:
Dead simple HTML engine using JSX syntax.
28 lines (27 loc) • 1 kB
TypeScript
import type { Children, Component, PropsWithChildren } from "./types";
declare global {
var SUSPENSE_ROOT: {
requests: Map<RequestID, RequestData>;
counter: number;
};
}
export interface RequestData {
children: Promise<JSX.Element>[];
}
export type RequestID = string | number;
export declare const loaderScript: string;
export interface SuspenseProps {
rid?: RequestID;
children?: Children;
fallback: JSX.Element;
catch?: ((error: any) => JSX.Element) | JSX.Element;
}
export declare function Suspense(props: SuspenseProps): JSX.Element;
export interface CreateResolvedTemplateOptions {
resolvedScriptMiddleware?: (baseScript: string) => string;
}
export interface ResolvedTemplateProps extends PropsWithChildren {
id: number;
}
export declare function CreateResolvedTemplate({ resolvedScriptMiddleware, }?: CreateResolvedTemplateOptions): Component<ResolvedTemplateProps>;
export declare const ResolvedTemplate: Component<ResolvedTemplateProps>;