UNPKG

react-hooks-global-states

Version:

This is a package to easily handling global-state across your react-components using hooks.

19 lines (18 loc) 1.23 kB
import type { ActionCollectionConfig, StateSetter, ActionCollectionResult, StateHook, BaseMetadata, GlobalStoreCallbacks } from './types'; export interface CreateGlobalState { <State>(state: State): StateHook<State, StateSetter<State>, BaseMetadata>; <State, Metadata extends BaseMetadata | unknown, ActionsConfig extends ActionCollectionConfig<State, Metadata> | null | {}, PublicStateMutator = keyof ActionsConfig extends never | undefined ? StateSetter<State> : ActionCollectionResult<State, Metadata, NonNullable<ActionsConfig>>>(state: State, args: { name?: string; metadata?: Metadata; callbacks?: GlobalStoreCallbacks<State, Metadata>; actions?: ActionsConfig; }): StateHook<State, PublicStateMutator, Metadata>; <State, Metadata extends BaseMetadata | unknown, ActionsConfig extends ActionCollectionConfig<State, Metadata>>(state: State, args: { name?: string; metadata?: Metadata; callbacks?: GlobalStoreCallbacks<State, Metadata>; actions: ActionsConfig; }): StateHook<State, ActionCollectionResult<State, Metadata, ActionsConfig>, Metadata>; } export declare const createGlobalState: CreateGlobalState; export default createGlobalState;