UNPKG

@preact-hooks/unistore

Version:

A custom Preact hook to wire up components to Unistore.

40 lines (27 loc) 950 B
// Type definitions for Preact Hooks - Unistore // Project: https://github.com/mihar-22/preact-hooks-unistore // Definitions by: Rahim Alwer <https://github.com/mihar-22> import { Action, BoundAction, Store } from 'unistore' import { Context, Provider } from "preact"; export = unistoreHooks; export as namespace unistoreHooks; interface StoreContext<K> extends Context<null | Store<K>> {} interface StoreProvider<K> extends Provider<Store<K>> {} declare namespace unistoreHooks { const StoreContext: StoreContext<any> const StoreProvider: StoreProvider<any> function useSelector( selector: string, equalityFn?: (left: any, right: any) => boolean ): any; function useSelector<TState, TSelected>( selector: (state: TState) => TSelected, equalityFn?: (left: TSelected, right: TSelected) => boolean ): TSelected; function useAction<K>(action: Action<K>): BoundAction function useStore<K>(): Store<K>; }