zustand-di
Version:
dependency injection for zustand with react context
13 lines (10 loc) • 554 B
TypeScript
import * as react from 'react';
import { StoreApi } from 'zustand';
declare const createContext: <State, Store extends StoreApi<State> = StoreApi<State>>() => readonly [react.FC<{
createStore: () => Store;
children: React.ReactNode;
} & Record<string, unknown>>, <StateSlice = ExtractState<Store>>(selector: (state: ExtractState<Store>) => StateSlice, equalityFn?: (left: StateSlice, right: StateSlice) => boolean) => StateSlice];
type ExtractState<Store> = Store extends {
getState: () => infer T;
} ? T : never;
export { createContext };