@playcanvas/blocks
Version:
High level abstract 3D primitives for React
13 lines (12 loc) • 414 B
TypeScript
export type SubscribeFn<T> = (fn: (value: T) => void) => () => void;
export type NotifyFn<T> = (value: T) => void;
/**
* A hook for subscribing to a value.
* @example
* const { subscribe, notify } = useSubscribe<number>();
* subscribe((value) => console.log(value));
* notify(1);
*
* @returns `subscribe` and `notify` functions.
*/
export declare function useSubscribe<T>(): [SubscribeFn<T>, NotifyFn<T>];