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
TypeScript
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;