UNPKG

@airma/react-hooks

Version:

This is a common react hook package

65 lines (57 loc) 1.32 kB
import { ComponentType, ExoticComponent, FunctionComponent, ReactNode } from 'react'; import { GlobalConfig as StateGlobalConfig, ModelCreation, ModelKey, ModelKeys } from '@airma/react-state'; import { GlobalConfig as EffectGlobalConfig } from '@airma/react-effect'; export declare type GlobalConfig = StateGlobalConfig & EffectGlobalConfig; export * from '@airma/react-hooks-core'; export { createKey, useModel, useSignal, useControlledModel, useSelector, model } from '@airma/react-state'; export { createSessionKey, Strategy, useQuery, useMutation, useSession, useLoadedSession, useResponse, useIsFetching, useLazyComponent, session } from '@airma/react-effect'; export declare function provide(...storeCreators: ModelKeys[]): { <P extends Record<string, any>>( component: ComponentType<P> | ExoticComponent<P> ): typeof component; to: <P extends Record<string, any>>( component: ComponentType<P> | ExoticComponent<P> ) => typeof component; }; export declare const Provider: FunctionComponent< | { value: ModelKeys; children?: ReactNode; } | { storeCreators: ModelKeys; children?: ReactNode; } >; export declare const ConfigProvider: FunctionComponent<{ value: GlobalConfig; children?: ReactNode; }>;