@dhmk/atom
Version:
Lightweight mobx-like observable values, computed values and side-effects
17 lines (16 loc) • 588 B
TypeScript
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;
}