import {reactor} from "../state.js" import {RenderResult} from "./types.js" export type Reactivity

= { render: (...props: P) => RenderResult stop: () => void } export function setup_reactivity

( render: (...props: P) => RenderResult, rerender: () => void, ): Reactivity

{ const lean = reactor.lean(rerender) return { stop: lean.stop, render: (...props) => lean.collect(() => render(...props)), } }