UNPKG

@dhmk/atom

Version:

Lightweight mobx-like observable values, computed values and side-effects

17 lines (16 loc) 588 B
import { AtomState, EffectAtomOptions } from "../types"; import { ComputedAtom } from "./computed"; export declare class EffectAtom extends ComputedAtom<void> { isObserved: boolean; protected isCalculating: boolean; protected isDisposed: boolean; protected shouldRecalc: boolean; protected run: () => void; private effectOptions; constructor(fn: () => void, effectOptions?: EffectAtomOptions); invalidate(state: AtomState, isValueAtom: boolean): void; calculate(): void; actualize(): void; dispose(): void; start(): void; }