material-motion
Version:
Makes it easy to add rich, interactive motion to your application.
24 lines (23 loc) • 942 B
TypeScript
import { Observable, Observer, ObserverOrNext, Subscription } from 'indefinite-observable';
/**
* A `MemorylessIndefiniteSubject` is both an `Observer` and an `Observable`.
* Whenever it receives a value on `next`, it forwards that value to any
* subscribed observers.
*/
export declare class MemorylessIndefiniteSubject<T> implements Observable<T>, Observer<T> {
_observers: Set<Observer<T>>;
/**
* Passes the supplied value to any currently-subscribed observers.
*/
next(value: T): void;
/**
* `subscribe` accepts either a function, or an object with a `next` method.
* `subject.next` will forward any value it receives to the function or method
* provided here.
*
* Call the returned `unsubscribe` method to stop receiving values on this
* particular observer.
*/
subscribe(observerOrNext: ObserverOrNext<T>): Subscription;
}
export default MemorylessIndefiniteSubject;