fluxel
Version:
An ultra-lightweight, high-performance library for efficient DOM building and dynamic web UIs
12 lines (11 loc) • 820 B
TypeScript
import BaseFluxel from "../baseReactive.js";
import type { StateParam, FluxelComponent, FluxelJSXElement } from "../type.js";
declare const Fluxel: Omit<typeof BaseFluxel, "createComponent"> & {
createComponent: <P extends object>(renderer: (props: P) => FluxelJSXElement) => FluxelComponent<P, FluxelJSXElement>;
createStatefulComponent: <P extends object, S extends object>(renderer: (props: P, state: StateParam<S>) => FluxelJSXElement, initialState?: S | ((props: P) => S)) => FluxelComponent<P, FluxelJSXElement>;
ensureNode: (child: FluxelJSXElement) => FluxelJSXElement;
};
export { default as Fragment } from "../jsxFragment.js";
export { default as ensureNode } from "../jsxEnsureNode.js";
export type { FluxelComponent, FluxelJSXElement, MemoizeFunction } from "../type.js";
export default Fluxel;