/**
* Target component
*/
…
export default withLoader('data')(MusicGrid);
/**
* @desc "withLoader" HOC
*/
const withLoader = targetProp => WrappedComponent => props => (
props[targetProp]
? <WrappedComponent {...props} />
: <Loader /> // or null
);
import angular from 'angular';
import uiRouter from 'angular-ui-router';
import AppComponent from './app.component';
import ComponentsModule from './components/components.module';
import CommonModule from './common/common.module';
const AppModule = angular
.module('app', [
ComponentsModule,
CommonModule,
uiRouter
])
.component('app', AppComponent)
.name;
export default AppModule;