UNPKG

easy-jsx-html-engine

Version:

Dead simple HTML engine using JSX syntax.

28 lines (27 loc) 1 kB
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>;