UNPKG

@bloc-js/react-bloc

Version:

React components for implementing the BLoC pattern.

12 lines (11 loc) 578 B
import { Bloc } from "@bloc-js/bloc"; import { BlocGetter, TBlocFactory, BlocCompleter } from "./registry"; export declare function useBloc<S>(fn: BlocGetter<S>, ...args: any[]): Bloc<S>; export declare function useBlocScoped<S>(fn: BlocGetter<S>, done: BlocCompleter, ...args: any[]): Bloc<S>; export declare function useBlocState<S>(bloc: Bloc<S>): S; export declare function createHooks<S>(id: string, factory: TBlocFactory<S>): { getBloc: BlocGetter<S>; useBloc: (...args: any[]) => Bloc<S>; useBlocScoped: (...args: any[]) => Bloc<S>; useState: () => S; };