UNPKG

@expressive/react

Version:
40 lines 818 B
// src/index.ts import { useEffect, useState } from "react"; import { Pragma } from "./adapter"; import { Context } from "./context"; import { Observable, Model, Model as Model2, get, use, ref, set, has } from "@expressive/mvc"; import { Consumer, Context as Context2, Provider } from "./context"; import { Fragment, createElement } from "react"; Pragma.useContext = () => Context.use(); Pragma.useLifecycle = (callback) => useEffect(() => callback(), []); Pragma.useFactory = (factory) => { const state = useState(() => factory(() => { state[1]((x) => x.bind(null)); })); return state[0]; }; export { Consumer, Context2 as Context, Fragment, Model, Observable, Provider, createElement, Model2 as default, get, has, ref, set, use }; //# sourceMappingURL=index.js.map