UNPKG

@lomray/react-mobx-manager

Version:
38 lines (37 loc) 1.2 kB
/// <reference types="react" /> import React from 'react'; import { FC, ReactElement } from "react"; import Manager from "./manager.js"; import { TStores } from "./types.js"; interface IStoreManagerProvider { storeManager: Manager; shouldInit?: boolean; fallback?: ReactElement; children?: React.ReactNode; } interface IStoreManagerParentProvider { parentId: string; children?: React.ReactNode; touchableStores?: TStores; } /** * Mobx store manager context */ declare const StoreManagerContext: React.Context<Manager>; /** * To spread relationships */ declare const StoreManagerParentContext: React.Context<string>; /** * Mobx store manager parent provider * @constructor */ declare const StoreManagerParentProvider: FC<Omit<IStoreManagerParentProvider, 'contextId'>>; /** * Mobx store manager provider * @constructor */ declare const StoreManagerProvider: FC<IStoreManagerProvider>; declare const useStoreManager: () => Manager; declare const useStoreManagerParent: () => IStoreManagerParentProvider['parentId']; export { StoreManagerContext, StoreManagerParentContext, StoreManagerProvider, StoreManagerParentProvider, useStoreManager, useStoreManagerParent };