@macrof/shared
Version:
React MicroFrontend Shared, Typescript, Webpack 5, ModuleFederation
14 lines (13 loc) • 1.03 kB
TypeScript
import { Context as ReactContext } from 'react';
import { CallBackProvider, TAppContextCallBack, TAppContextElement, TUseMFContext, TEmployeeStores, TEmployeeContext, IocIEmployeeStore, IRootStore, TMfStoreCb, TStores } from "..";
export declare function Context<TContext>(store?: TContext): ReactContext<TContext | null>;
export declare const AppStore: () => TEmployeeStores;
export declare const _appStoreContext: () => TEmployeeContext;
export declare const AppProvider: TAppContextCallBack<TAppContextElement>;
export declare function useAppStoreContext(): TEmployeeStores;
export declare function useMfContext(): TUseMFContext;
export declare const useEmpStoreContext: () => IocIEmployeeStore;
export declare const useRootStoreContext: () => IRootStore;
export declare const initMFProviders: (provider: CallBackProvider) => void;
export declare function configureContextStore<T>(mfStoreCb: TMfStoreCb<T>): TStores<T>;
export declare function useConfiguredStores<T>(configuredContext: ReactContext<TStores<T> | null>): TStores<T>;