@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
43 lines • 4.68 kB
JavaScript
import { NgModule } from '@angular/core';
import { ICON_OPTIONS_TOKEN } from './icon-options.token';
import { IconComponent } from './icon.component';
import { IconService } from './icon.service';
import * as i0 from "@angular/core";
export class IconModule {
/** Allow configuration at AppModule level */
static forRoot(options) {
return {
ngModule: IconModule,
providers: [
{ provide: ICON_OPTIONS_TOKEN, useValue: options }
]
};
}
/** Allow configuration at a child module level */
static forChild(options) {
// the `forChild` does the same as `forRoot` however this having
// `forChild` follows the correct conventions as we should never
// import `forRoot` in a child module
return IconModule.forRoot(options);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: IconModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.12", ngImport: i0, type: IconModule, declarations: [IconComponent], exports: [IconComponent] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: IconModule, providers: [
IconService
] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: IconModule, decorators: [{
type: NgModule,
args: [{
declarations: [
IconComponent
],
exports: [
IconComponent
],
providers: [
IconService
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9pY29uL2ljb24ubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTlELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzFELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0FBYTdDLE1BQU0sT0FBTyxVQUFVO0lBRW5CLDZDQUE2QztJQUM3QyxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQTJCO1FBQ3RDLE9BQU87WUFDSCxRQUFRLEVBQUUsVUFBVTtZQUNwQixTQUFTLEVBQUU7Z0JBQ1AsRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTthQUNyRDtTQUNKLENBQUM7SUFDTixDQUFDO0lBRUQsa0RBQWtEO0lBQ2xELE1BQU0sQ0FBQyxRQUFRLENBQUMsT0FBMkI7UUFDdkMsZ0VBQWdFO1FBQ2hFLGdFQUFnRTtRQUNoRSxxQ0FBcUM7UUFDckMsT0FBTyxVQUFVLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7K0dBbEJRLFVBQVU7Z0hBQVYsVUFBVSxpQkFUZixhQUFhLGFBR2IsYUFBYTtnSEFNUixVQUFVLGFBSlI7WUFDUCxXQUFXO1NBQ2Q7OzRGQUVRLFVBQVU7a0JBWHRCLFFBQVE7bUJBQUM7b0JBQ04sWUFBWSxFQUFFO3dCQUNWLGFBQWE7cUJBQ2hCO29CQUNELE9BQU8sRUFBRTt3QkFDTCxhQUFhO3FCQUNoQjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1AsV0FBVztxQkFDZDtpQkFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJY29uTW9kdWxlT3B0aW9ucyB9IGZyb20gJy4vaWNvbi1vcHRpb25zLmludGVyZmFjZSc7XG5pbXBvcnQgeyBJQ09OX09QVElPTlNfVE9LRU4gfSBmcm9tICcuL2ljb24tb3B0aW9ucy50b2tlbic7XG5pbXBvcnQgeyBJY29uQ29tcG9uZW50IH0gZnJvbSAnLi9pY29uLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBJY29uU2VydmljZSB9IGZyb20gJy4vaWNvbi5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKHtcbiAgICBkZWNsYXJhdGlvbnM6IFtcbiAgICAgICAgSWNvbkNvbXBvbmVudFxuICAgIF0sXG4gICAgZXhwb3J0czogW1xuICAgICAgICBJY29uQ29tcG9uZW50XG4gICAgXSxcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgSWNvblNlcnZpY2VcbiAgICBdXG59KVxuZXhwb3J0IGNsYXNzIEljb25Nb2R1bGUge1xuXG4gICAgLyoqIEFsbG93IGNvbmZpZ3VyYXRpb24gYXQgQXBwTW9kdWxlIGxldmVsICovXG4gICAgc3RhdGljIGZvclJvb3Qob3B0aW9ucz86IEljb25Nb2R1bGVPcHRpb25zKTogTW9kdWxlV2l0aFByb3ZpZGVyczxJY29uTW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogSWNvbk1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogSUNPTl9PUFRJT05TX1RPS0VOLCB1c2VWYWx1ZTogb3B0aW9ucyB9XG4gICAgICAgICAgICBdXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqIEFsbG93IGNvbmZpZ3VyYXRpb24gYXQgYSBjaGlsZCBtb2R1bGUgbGV2ZWwgKi9cbiAgICBzdGF0aWMgZm9yQ2hpbGQob3B0aW9ucz86IEljb25Nb2R1bGVPcHRpb25zKTogTW9kdWxlV2l0aFByb3ZpZGVyczxJY29uTW9kdWxlPiB7XG4gICAgICAgIC8vIHRoZSBgZm9yQ2hpbGRgIGRvZXMgdGhlIHNhbWUgYXMgYGZvclJvb3RgIGhvd2V2ZXIgdGhpcyBoYXZpbmdcbiAgICAgICAgLy8gYGZvckNoaWxkYCBmb2xsb3dzIHRoZSBjb3JyZWN0IGNvbnZlbnRpb25zIGFzIHdlIHNob3VsZCBuZXZlclxuICAgICAgICAvLyBpbXBvcnQgYGZvclJvb3RgIGluIGEgY2hpbGQgbW9kdWxlXG4gICAgICAgIHJldHVybiBJY29uTW9kdWxlLmZvclJvb3Qob3B0aW9ucyk7XG4gICAgfVxufVxuIl19