react-global-state-hooks
Version:
This is a package to easily handling global-state across your react components No-redux, No-context.
22 lines (21 loc) • 1.38 kB
TypeScript
import { StateHook, StateSetter, BaseMetadata, ActionCollectionConfig, ActionCollectionResult, GlobalStoreCallbacks } from 'react-hooks-global-states/types';
import { LocalStorageConfig } 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;
localStorage?: LocalStorageConfig;
}): 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;
localStorage?: LocalStorageConfig;
}): StateHook<State, ActionCollectionResult<State, Metadata, ActionsConfig>, Metadata>;
}
export declare const createGlobalState: CreateGlobalState;
export default createGlobalState;