@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
127 lines • 12.2 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { ClarityModule } from '@clr/angular';
import { VdkSharedComponentsModule } from '../commons';
import { SHARED_FEATURES_CONFIG_TOKEN } from './_token';
import { PlaceholderModule } from './placeholder/placeholder.module';
import { WarningModule } from './warning/warning.module';
import { ToastsModule } from './toasts/toasts.module';
import { ToastService } from './toasts/service';
import { ErrorHandlerService } from './error-handler/services';
import { DirectivesModule } from './directives/directives.module';
import { PipesModule } from './pipes/pipes.module';
import { DynamicComponentsModule } from './dynamic-components/dynamic-components.module';
import { DynamicComponentsService } from './dynamic-components';
import { ConfirmationModule } from './confirmation/confirmation.module';
import { ConfirmationService } from './confirmation';
import { UrlOpenerModule } from './url-opener/url-opener.module';
import { UrlOpenerService } from './url-opener';
import * as i0 from "@angular/core";
import * as i1 from "../commons/ngx-components/vdk-ngx-components.module";
export class VdkSharedFeaturesModule {
/**
* ** Provides VdkSharedFeaturesModule and all Services related to Shared Module features.
*
* - Should be invoked only once for entire project.
* - Not inside FeatureModule (lazy loaded Module).
* - In other modules import only VdkSharedFeaturesModule or VdkSharedFeaturesModule.forChild().
*/
static forRoot(featuresConfig) {
return {
ngModule: VdkSharedFeaturesModule,
providers: [
{ provide: SHARED_FEATURES_CONFIG_TOKEN, useValue: featuresConfig ?? {} },
ConfirmationService,
DynamicComponentsService,
ErrorHandlerService,
ToastService,
UrlOpenerService
]
};
}
/**
* ** Provides VdkSharedFeaturesModule.
*
* - Should be invoked in FeatureModules (lazy loaded Modules).
*/
static forChild() {
return {
ngModule: VdkSharedFeaturesModule
};
}
}
VdkSharedFeaturesModule.ɵfac = function VdkSharedFeaturesModule_Factory(t) { return new (t || VdkSharedFeaturesModule)(); };
VdkSharedFeaturesModule.ɵmod = /*@__PURE__*/ i0.ɵɵdefineNgModule({ type: VdkSharedFeaturesModule });
VdkSharedFeaturesModule.ɵinj = /*@__PURE__*/ i0.ɵɵdefineInjector({ imports: [[
CommonModule,
RouterModule,
ClarityModule,
VdkSharedComponentsModule.forChild(),
ConfirmationModule,
DirectivesModule,
DynamicComponentsModule,
PlaceholderModule,
PipesModule,
ToastsModule,
UrlOpenerModule,
WarningModule
], ConfirmationModule,
DirectivesModule,
DynamicComponentsModule,
PlaceholderModule,
PipesModule,
ToastsModule,
UrlOpenerModule,
WarningModule] });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(VdkSharedFeaturesModule, [{
type: NgModule,
args: [{
imports: [
CommonModule,
RouterModule,
ClarityModule,
VdkSharedComponentsModule.forChild(),
ConfirmationModule,
DirectivesModule,
DynamicComponentsModule,
PlaceholderModule,
PipesModule,
ToastsModule,
UrlOpenerModule,
WarningModule
],
exports: [
ConfirmationModule,
DirectivesModule,
DynamicComponentsModule,
PlaceholderModule,
PipesModule,
ToastsModule,
UrlOpenerModule,
WarningModule
]
}]
}], null, null); })();
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(VdkSharedFeaturesModule, { imports: [CommonModule,
RouterModule,
ClarityModule, i1.VdkSharedComponentsModule, ConfirmationModule,
DirectivesModule,
DynamicComponentsModule,
PlaceholderModule,
PipesModule,
ToastsModule,
UrlOpenerModule,
WarningModule], exports: [ConfirmationModule,
DirectivesModule,
DynamicComponentsModule,
PlaceholderModule,
PipesModule,
ToastsModule,
UrlOpenerModule,
WarningModule] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmRrLXNoYXJlZC1mZWF0dXJlcy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zaGFyZWQvc3JjL2xpYi9mZWF0dXJlcy92ZGstc2hhcmVkLWZlYXR1cmVzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFJN0MsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRXZELE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUV4RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUVyRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFekQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3RELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVoRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUUvRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUVsRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFbkQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sZ0RBQWdELENBQUM7QUFDekYsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFaEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDeEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFckQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2pFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7O0FBNEJoRCxNQUFNLE9BQU8sdUJBQXVCO0lBQ2hDOzs7Ozs7T0FNRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsY0FBcUM7UUFDaEQsT0FBTztZQUNILFFBQVEsRUFBRSx1QkFBdUI7WUFDakMsU0FBUyxFQUFFO2dCQUNQLEVBQUUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxjQUFjLElBQUksRUFBRSxFQUFFO2dCQUN6RSxtQkFBbUI7Z0JBQ25CLHdCQUF3QjtnQkFDeEIsbUJBQW1CO2dCQUNuQixZQUFZO2dCQUNaLGdCQUFnQjthQUNuQjtTQUNKLENBQUM7SUFDTixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILE1BQU0sQ0FBQyxRQUFRO1FBQ1gsT0FBTztZQUNILFFBQVEsRUFBRSx1QkFBdUI7U0FDcEMsQ0FBQztJQUNOLENBQUM7OzhGQS9CUSx1QkFBdUI7eUVBQXZCLHVCQUF1Qjs2RUF6QnZCO1lBQ0wsWUFBWTtZQUNaLFlBQVk7WUFDWixhQUFhO1lBQ2IseUJBQXlCLENBQUMsUUFBUSxFQUFFO1lBQ3BDLGtCQUFrQjtZQUNsQixnQkFBZ0I7WUFDaEIsdUJBQXVCO1lBQ3ZCLGlCQUFpQjtZQUNqQixXQUFXO1lBQ1gsWUFBWTtZQUNaLGVBQWU7WUFDZixhQUFhO1NBQ2hCLEVBRUcsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxZQUFZO1FBQ1osZUFBZTtRQUNmLGFBQWE7dUZBR1IsdUJBQXVCO2NBMUJuQyxRQUFRO2VBQUM7Z0JBQ04sT0FBTyxFQUFFO29CQUNMLFlBQVk7b0JBQ1osWUFBWTtvQkFDWixhQUFhO29CQUNiLHlCQUF5QixDQUFDLFFBQVEsRUFBRTtvQkFDcEMsa0JBQWtCO29CQUNsQixnQkFBZ0I7b0JBQ2hCLHVCQUF1QjtvQkFDdkIsaUJBQWlCO29CQUNqQixXQUFXO29CQUNYLFlBQVk7b0JBQ1osZUFBZTtvQkFDZixhQUFhO2lCQUNoQjtnQkFDRCxPQUFPLEVBQUU7b0JBQ0wsa0JBQWtCO29CQUNsQixnQkFBZ0I7b0JBQ2hCLHVCQUF1QjtvQkFDdkIsaUJBQWlCO29CQUNqQixXQUFXO29CQUNYLFlBQVk7b0JBQ1osZUFBZTtvQkFDZixhQUFhO2lCQUNoQjthQUNKOzt3RkFDWSx1QkFBdUIsY0F4QjVCLFlBQVk7UUFDWixZQUFZO1FBQ1osYUFBYSxnQ0FFYixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixpQkFBaUI7UUFDakIsV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlO1FBQ2YsYUFBYSxhQUdiLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBQ3ZCLGlCQUFpQjtRQUNqQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGVBQWU7UUFDZixhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAyMDIzLTIwMjUgQnJvYWRjb21cbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cblxuaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5pbXBvcnQgeyBDbGFyaXR5TW9kdWxlIH0gZnJvbSAnQGNsci9hbmd1bGFyJztcblxuaW1wb3J0IHsgU2hhcmVkRmVhdHVyZXNDb25maWcgfSBmcm9tICcuL19tb2RlbCc7XG5cbmltcG9ydCB7IFZka1NoYXJlZENvbXBvbmVudHNNb2R1bGUgfSBmcm9tICcuLi9jb21tb25zJztcblxuaW1wb3J0IHsgU0hBUkVEX0ZFQVRVUkVTX0NPTkZJR19UT0tFTiB9IGZyb20gJy4vX3Rva2VuJztcblxuaW1wb3J0IHsgUGxhY2Vob2xkZXJNb2R1bGUgfSBmcm9tICcuL3BsYWNlaG9sZGVyL3BsYWNlaG9sZGVyLm1vZHVsZSc7XG5cbmltcG9ydCB7IFdhcm5pbmdNb2R1bGUgfSBmcm9tICcuL3dhcm5pbmcvd2FybmluZy5tb2R1bGUnO1xuXG5pbXBvcnQgeyBUb2FzdHNNb2R1bGUgfSBmcm9tICcuL3RvYXN0cy90b2FzdHMubW9kdWxlJztcbmltcG9ydCB7IFRvYXN0U2VydmljZSB9IGZyb20gJy4vdG9hc3RzL3NlcnZpY2UnO1xuXG5pbXBvcnQgeyBFcnJvckhhbmRsZXJTZXJ2aWNlIH0gZnJvbSAnLi9lcnJvci1oYW5kbGVyL3NlcnZpY2VzJztcblxuaW1wb3J0IHsgRGlyZWN0aXZlc01vZHVsZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9kaXJlY3RpdmVzLm1vZHVsZSc7XG5cbmltcG9ydCB7IFBpcGVzTW9kdWxlIH0gZnJvbSAnLi9waXBlcy9waXBlcy5tb2R1bGUnO1xuXG5pbXBvcnQgeyBEeW5hbWljQ29tcG9uZW50c01vZHVsZSB9IGZyb20gJy4vZHluYW1pYy1jb21wb25lbnRzL2R5bmFtaWMtY29tcG9uZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgRHluYW1pY0NvbXBvbmVudHNTZXJ2aWNlIH0gZnJvbSAnLi9keW5hbWljLWNvbXBvbmVudHMnO1xuXG5pbXBvcnQgeyBDb25maXJtYXRpb25Nb2R1bGUgfSBmcm9tICcuL2NvbmZpcm1hdGlvbi9jb25maXJtYXRpb24ubW9kdWxlJztcbmltcG9ydCB7IENvbmZpcm1hdGlvblNlcnZpY2UgfSBmcm9tICcuL2NvbmZpcm1hdGlvbic7XG5cbmltcG9ydCB7IFVybE9wZW5lck1vZHVsZSB9IGZyb20gJy4vdXJsLW9wZW5lci91cmwtb3BlbmVyLm1vZHVsZSc7XG5pbXBvcnQgeyBVcmxPcGVuZXJTZXJ2aWNlIH0gZnJvbSAnLi91cmwtb3BlbmVyJztcblxuQE5nTW9kdWxlKHtcbiAgICBpbXBvcnRzOiBbXG4gICAgICAgIENvbW1vbk1vZHVsZSxcbiAgICAgICAgUm91dGVyTW9kdWxlLFxuICAgICAgICBDbGFyaXR5TW9kdWxlLFxuICAgICAgICBWZGtTaGFyZWRDb21wb25lbnRzTW9kdWxlLmZvckNoaWxkKCksXG4gICAgICAgIENvbmZpcm1hdGlvbk1vZHVsZSxcbiAgICAgICAgRGlyZWN0aXZlc01vZHVsZSxcbiAgICAgICAgRHluYW1pY0NvbXBvbmVudHNNb2R1bGUsXG4gICAgICAgIFBsYWNlaG9sZGVyTW9kdWxlLFxuICAgICAgICBQaXBlc01vZHVsZSxcbiAgICAgICAgVG9hc3RzTW9kdWxlLFxuICAgICAgICBVcmxPcGVuZXJNb2R1bGUsXG4gICAgICAgIFdhcm5pbmdNb2R1bGVcbiAgICBdLFxuICAgIGV4cG9ydHM6IFtcbiAgICAgICAgQ29uZmlybWF0aW9uTW9kdWxlLFxuICAgICAgICBEaXJlY3RpdmVzTW9kdWxlLFxuICAgICAgICBEeW5hbWljQ29tcG9uZW50c01vZHVsZSxcbiAgICAgICAgUGxhY2Vob2xkZXJNb2R1bGUsXG4gICAgICAgIFBpcGVzTW9kdWxlLFxuICAgICAgICBUb2FzdHNNb2R1bGUsXG4gICAgICAgIFVybE9wZW5lck1vZHVsZSxcbiAgICAgICAgV2FybmluZ01vZHVsZVxuICAgIF1cbn0pXG5leHBvcnQgY2xhc3MgVmRrU2hhcmVkRmVhdHVyZXNNb2R1bGUge1xuICAgIC8qKlxuICAgICAqICoqIFByb3ZpZGVzIFZka1NoYXJlZEZlYXR1cmVzTW9kdWxlIGFuZCBhbGwgU2VydmljZXMgcmVsYXRlZCB0byBTaGFyZWQgTW9kdWxlIGZlYXR1cmVzLlxuICAgICAqXG4gICAgICogICAgICAtIFNob3VsZCBiZSBpbnZva2VkIG9ubHkgb25jZSBmb3IgZW50aXJlIHByb2plY3QuXG4gICAgICogICAgICAtIE5vdCBpbnNpZGUgRmVhdHVyZU1vZHVsZSAobGF6eSBsb2FkZWQgTW9kdWxlKS5cbiAgICAgKiAgICAgIC0gSW4gb3RoZXIgbW9kdWxlcyBpbXBvcnQgb25seSBWZGtTaGFyZWRGZWF0dXJlc01vZHVsZSBvciBWZGtTaGFyZWRGZWF0dXJlc01vZHVsZS5mb3JDaGlsZCgpLlxuICAgICAqL1xuICAgIHN0YXRpYyBmb3JSb290KGZlYXR1cmVzQ29uZmlnPzogU2hhcmVkRmVhdHVyZXNDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFZka1NoYXJlZEZlYXR1cmVzTW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogVmRrU2hhcmVkRmVhdHVyZXNNb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IFNIQVJFRF9GRUFUVVJFU19DT05GSUdfVE9LRU4sIHVzZVZhbHVlOiBmZWF0dXJlc0NvbmZpZyA/PyB7fSB9LFxuICAgICAgICAgICAgICAgIENvbmZpcm1hdGlvblNlcnZpY2UsXG4gICAgICAgICAgICAgICAgRHluYW1pY0NvbXBvbmVudHNTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIEVycm9ySGFuZGxlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgVG9hc3RTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIFVybE9wZW5lclNlcnZpY2VcbiAgICAgICAgICAgIF1cbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAqKiBQcm92aWRlcyBWZGtTaGFyZWRGZWF0dXJlc01vZHVsZS5cbiAgICAgKlxuICAgICAqICAgICAgLSBTaG91bGQgYmUgaW52b2tlZCBpbiBGZWF0dXJlTW9kdWxlcyAobGF6eSBsb2FkZWQgTW9kdWxlcykuXG4gICAgICovXG4gICAgc3RhdGljIGZvckNoaWxkKCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8VmRrU2hhcmVkRmVhdHVyZXNNb2R1bGU+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5nTW9kdWxlOiBWZGtTaGFyZWRGZWF0dXJlc01vZHVsZVxuICAgICAgICB9O1xuICAgIH1cbn1cbiJdfQ==