repond
Version:
respond to items state in realtime
10 lines (9 loc) • 791 B
TypeScript
import { repondMeta as meta } from "../meta";
import { AllState, EffectDef, ItemPropsByType, ItemType } from "../types";
export declare function useStore<K_Type extends ItemType, T_ReturnedRepondProps>(whatToReturn: (diffInfo: typeof meta.diffInfo) => T_ReturnedRepondProps, options: Omit<EffectDef, "run">, hookDeps?: any[]): T_ReturnedRepondProps;
export declare function useStoreEffect<K_Type extends ItemType>(run: EffectDef["run"], options: Omit<EffectDef, "run">, hookDeps?: any[] | undefined): void;
export declare function useStoreItem<K_Type extends ItemType, T_ReturnType>(itemEffectCallback: (itemState: AllState[K_Type][keyof AllState[K_Type]]) => T_ReturnType, options: {
id: string;
type: K_Type;
props: ItemPropsByType[K_Type];
}, hookDeps?: any[]): T_ReturnType;