@embra/reactivity - v0.0.7
    Preparing search index...

    Interface ReadonlyReactiveSet<V>

    ReadonlyReactiveSet is a readonly interface for ReactiveSet.

    interface ReadonlyReactiveSet<V> {
        $: Readable<ReadonlySet<V>>;
        onDisposeValue: (fn: (value: V) => void) => RemoveListener;
        onChanged(fn: (changed: ReactiveSetChanged<V>) => void): RemoveListener;
    }

    Type Parameters

    • V

    Hierarchy

    • ReadonlySet<V>
      • ReadonlyReactiveSet
    Index

    Readable

    $: Readable<ReadonlySet<V>>

    A Readable that emits the Set itself whenever it changes.

    Events

    onDisposeValue: (fn: (value: V) => void) => RemoveListener

    Subscribe to events when a value is needed to be disposed.

    A value is considered for disposal when:

    • it is deleted from the set.
    • it is replaced by another value (the old value is removed).
    • it is cleared from the set.
    • the set is disposed.

    Type Declaration

      • (fn: (value: V) => void): RemoveListener
      • Parameters

        • fn: (value: V) => void

          The function to call when a value is needed to be disposed.

        Returns RemoveListener

        A disposer function to unsubscribe from the event.

    import { reactiveSet } from "@embra/reactivity";

    const set = reactiveSet<number>();
    const disposer = set.onDisposeValue((value) => {
    console.log("Value disposed:", value);
    });
    • Subscribe to changes in the set.

      Parameters

      Returns RemoveListener

      A disposer function to unsubscribe from the event.

      import { reactiveSet } from "@embra/reactivity";

      const set = reactiveSet<number>();
      const disposer = set.onChanged((changed) => {
      console.log("Set changed:", changed);
      });