fluxel
Version:
An ultra-lightweight, high-performance library for efficient DOM building and dynamic web UIs
17 lines (16 loc) • 1.18 kB
TypeScript
import type ReactiveDependency from "../reactiveDependency.js";
import type { ChildrenType, FluxelComponent, FluxelInternalOptions, FluxelJSXElement } from "../type.js";
declare function jsx(type: string | FluxelComponent<any, ChildrenType>, props: Record<string, any> | null, _key?: string | number | null | undefined): ChildrenType;
export { jsx, jsx as jsxs, jsx as jsxDEV };
export { default as Fragment } from "../jsxFragment.js";
type DefaultIntrinsicElements = {
[key in keyof HTMLElementTagNameMap]: FluxelInternalOptions<key, string | Node | FluxelJSXElement | ReactiveDependency<string> | ReactiveDependency<Node> | ReactiveDependency<FluxelJSXElement> | (string | Node | FluxelJSXElement | ReactiveDependency<string> | ReactiveDependency<Node> | ReactiveDependency<FluxelJSXElement>)[] | ReactiveDependency<string[]> | ReactiveDependency<Node[]> | ReactiveDependency<FluxelJSXElement[]> | ReactiveDependency<(string | Node | FluxelJSXElement)[]>>;
};
export declare namespace JSX {
interface IntrinsicElements extends DefaultIntrinsicElements {
}
type Element = FluxelJSXElement;
interface ElementChildrenAttribute {
children: unknown;
}
}