UNPKG

ditox-react

Version:

Dependency injection container for React.js

26 lines (25 loc) 793 B
import { Container, Token } from 'ditox'; /** * @category Hook * * Returns a dependency container. Throws an error in case the container is not provided. */ export declare function useDependencyContainer(mode: 'strict'): Container; /** * @category Hook * * Returns a dependency container, or `undefined` in case the container is not provided. */ export declare function useDependencyContainer(mode?: 'optional'): Container | undefined; /** * @category Hook * * Returns a dependency by token, or fails with an error. */ export declare function useDependency<T>(token: Token<T>): T; /** * @category Hook * * Returns a dependency by token, or `undefined` in case the dependency is not provided. */ export declare function useOptionalDependency<T>(token: Token<T>): T | undefined;