@lomray/react-mobx-manager
Version:
This package provides Mobx stores manager for react.
38 lines (37 loc) • 1.2 kB
TypeScript
/// <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 };