import React from 'react'; import { Store, CombinedState, AnyAction } from 'redux'; import { Provider } from 'react-redux'; import { ConnectedRouter } from 'connected-react-router'; import { History } from 'history'; import { MuiThemeProvider } from '@material-ui/core'; import { MuiPickersUtilsProvider } from '@material-ui/pickers'; import MomentUtils from '@date-io/moment'; import { OriginConfigurationProvider, IOriginConfiguration } from './PackageConfigurationProvider'; import { ICoreState } from './types'; interface IProps { store: Store, AnyAction>; configuration: IOriginConfiguration; history: History; component: React.ReactElement; } export function UiCoreAdapter(props: IProps) { return ( <> {props.store && props.configuration ? ( {props.component} ) : null} ); }