UNPKG

fluxel

Version:

An ultra-lightweight, high-performance library for efficient DOM building and dynamic web UIs

17 lines (16 loc) 1.18 kB
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; } }