basic-pragma
Version:
Configurable JSX pragma using a basic vdom
30 lines (29 loc) • 1.12 kB
TypeScript
/** @noSelfInFile */
import { VNode } from "./element";
export { Adapter, setAdapter, withAdapter } from "./adapter";
export { Child, Children, createElement, EmptyObject, Fragment, VNode, } from "./element";
export { flushUpdates, render } from "./reconciler";
export { FunctionComponent as FunctionalComponent } from "./Component";
export { createContext } from "./createContext";
export { isLua } from "./utils/common";
export { useCallback } from "./hooks/useCallback";
export { useContext } from "./hooks/useContext";
export { useEffect } from "./hooks/useEffect";
export { useErrorBoundary } from "./hooks/useErrorBoundary";
export { useForceUpdate, useState } from "./hooks/useState";
export { useMemo } from "./hooks/useMemo";
export { useReducer } from "./hooks/useReducer";
export { useRef } from "./hooks/useRef";
declare global {
namespace JSX {
interface IntrinsicElements {
}
interface ElementAttributesProperty {
props: unknown;
}
interface ElementChildrenAttribute {
children: unknown;
}
type Element = VNode<any>;
}
}