ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
48 lines (36 loc) • 1.34 kB
text/typescript
import { ModuleWithProviders, NgModule } from '@angular/core';
import { OhayoMockModule } from '@ohayo/mock';
import { OhayoThemeModule } from '@ohayo/theme';
import { OhayoConfig, OHAYO_CONFIG } from '@ohayo/util';
// Please refer to: https://ohayojp.com/docs/global-config
// #region ohayojp Config
import { OhayoACLModule } from '@ohayo/acl';
import * as MOCKDATA from '../../_mock';
const ohayoConfig: OhayoConfig = {
st: { ps: 3 },
lodop: {
license: `A59B099A586B3851E0F0D7FDBF37B603`,
licenseA: `C94CEE276DB2187AE6B65D56B3FC2848`,
},
mock: { data: MOCKDATA },
};
const ohayoModules = [OhayoThemeModule.forRoot(), OhayoACLModule.forRoot(), OhayoMockModule.forRoot()];
const ohayoProvides = [{ provide: OHAYO_CONFIG, useValue: ohayoConfig }];
// #endregion
// Please refer to: https://ng.ant.design/docs/global-config/en#how-to-use
// #region NG-ZORRO Config
import { NzConfig, NZ_CONFIG } from 'ng-zorro-antd/core/config';
const ngZorroConfig: NzConfig = {};
const zorroProvides = [{ provide: NZ_CONFIG, useValue: ngZorroConfig }];
// #endregion
({
imports: [...ohayoModules],
})
export class GlobalConfigModule {
static forRoot(): ModuleWithProviders<GlobalConfigModule> {
return {
ngModule: GlobalConfigModule,
providers: [...ohayoProvides, ...zorroProvides],
};
}
}