import * as React from 'react'; import { ComponentClass, FunctionComponent } from 'react'; import { Omit } from 'triviality'; import { ServiceContainerConsumer } from './ServiceContainerConsumer'; export interface WithServiceContainerProps { serviceContainer: T; } export function withServiceContainer, Container>(Component: ComponentClass | FunctionComponent) { return function ServiceContainer(props: Omit) { const Inter: any = Component; return ( {(container: Container) => { return ; }} ); }; }