@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
31 lines • 3.51 kB
JavaScript
import { NgModule } from '@angular/core';
import { colorSets, COLOR_SET_TOKEN } from './color-sets/index';
import { ColorService } from './color.service';
import * as i0 from "@angular/core";
export class ColorServiceModule {
/**
* The function allows the consuming applications to specify the applications
* color set once in the app module, eg:
* ```
* ColorServiceModule.forRoot(colorSets.microFocus);
* ```
* @param colorSet The color set the application should use
*/
static forRoot(colorSet) {
return {
ngModule: ColorServiceModule,
providers: [
{ provide: COLOR_SET_TOKEN, useValue: colorSet ? colorSet : colorSets.keppel },
ColorService
]
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: ColorServiceModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.12", ngImport: i0, type: ColorServiceModule }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: ColorServiceModule }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: ColorServiceModule, decorators: [{
type: NgModule,
args: [{}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sb3IubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3NlcnZpY2VzL2NvbG9yL2NvbG9yLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQVksU0FBUyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7QUFHL0MsTUFBTSxPQUFPLGtCQUFrQjtJQUUzQjs7Ozs7OztPQU9HO0lBQ0gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFrQjtRQUM3QixPQUFPO1lBQ0gsUUFBUSxFQUFFLGtCQUFrQjtZQUM1QixTQUFTLEVBQUU7Z0JBQ1AsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRTtnQkFDOUUsWUFBWTthQUNmO1NBQ0osQ0FBQztJQUNOLENBQUM7K0dBbEJRLGtCQUFrQjtnSEFBbEIsa0JBQWtCO2dIQUFsQixrQkFBa0I7OzRGQUFsQixrQkFBa0I7a0JBRDlCLFFBQVE7bUJBQUMsRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb2xvclNldCwgY29sb3JTZXRzLCBDT0xPUl9TRVRfVE9LRU4gfSBmcm9tICcuL2NvbG9yLXNldHMvaW5kZXgnO1xuaW1wb3J0IHsgQ29sb3JTZXJ2aWNlIH0gZnJvbSAnLi9jb2xvci5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKHt9KVxuZXhwb3J0IGNsYXNzIENvbG9yU2VydmljZU1vZHVsZSB7XG5cbiAgICAvKipcbiAgICAgKiBUaGUgZnVuY3Rpb24gYWxsb3dzIHRoZSBjb25zdW1pbmcgYXBwbGljYXRpb25zIHRvIHNwZWNpZnkgdGhlIGFwcGxpY2F0aW9uc1xuICAgICAqIGNvbG9yIHNldCBvbmNlIGluIHRoZSBhcHAgbW9kdWxlLCBlZzpcbiAgICAgKiBgYGBcbiAgICAgKiBDb2xvclNlcnZpY2VNb2R1bGUuZm9yUm9vdChjb2xvclNldHMubWljcm9Gb2N1cyk7XG4gICAgICogYGBgXG4gICAgICogQHBhcmFtIGNvbG9yU2V0IFRoZSBjb2xvciBzZXQgdGhlIGFwcGxpY2F0aW9uIHNob3VsZCB1c2VcbiAgICAgKi9cbiAgICBzdGF0aWMgZm9yUm9vdChjb2xvclNldDogQ29sb3JTZXQpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPENvbG9yU2VydmljZU1vZHVsZT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IENvbG9yU2VydmljZU1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogQ09MT1JfU0VUX1RPS0VOLCB1c2VWYWx1ZTogY29sb3JTZXQgPyBjb2xvclNldCA6IGNvbG9yU2V0cy5rZXBwZWwgfSxcbiAgICAgICAgICAgICAgICBDb2xvclNlcnZpY2VcbiAgICAgICAgICAgIF1cbiAgICAgICAgfTtcbiAgICB9XG59XG4iXX0=