r-ninja
Version:
r-ninja watches for changes in JSX expressions and updates UI with very less glue code.
25 lines (24 loc) • 889 B
TypeScript
import { PropsWatcher } from "./ninja";
export { PropsWatcher, NinjaContext, useWatcher, check } from "./ninja";
export { Watcher } from "./watcher";
export { ViewModel } from "./viewmodel";
export { useViewModel, ViewmodelProvider } from "./hooks";
declare const _default: {
PropsWatcher: typeof PropsWatcher;
When: (props: {
condition: boolean | undefined;
onTrue: () => React.ReactNode;
onFalse?: () => React.ReactNode;
}) => import("react").ReactNode;
check: () => void;
internals: {
ROOT: import("./watcher").Watcher;
models: import("./viewmodel").ViewModel<any>[];
expressions: (watcher?: import("./watcher").Watcher) => import("./watcher").WatchExpression[];
getExpression: (expression: string) => {
expression: Function;
value: any;
}[];
};
};
export default _default;