@douglas-serena/ng-inputs
Version:
angular entry library
49 lines • 6.98 kB
JavaScript
import { InjectionToken, NgModule } from '@angular/core';
import { NgInputConfigService, } from './core/ng-input-config.service';
import { NgInputMasksService } from './core/ng-input-masks.service';
import { NgSelectModule } from './ng-select/ng-select.module';
import { NgInputModule } from './ng-input/ng-input.module';
import { NgCheckboxModule } from './ng-checkbox/ng-checkbox.module';
import { NgCoreModule } from './core/ng-core.module';
export class NgInputsModule {
static forRoot(options) {
return {
ngModule: NgInputsModule,
providers: [
NgInputMasksService,
{
provide: FOR_ROOT_OPTIONS_TOKEN,
useValue: options,
},
{
provide: NgInputConfigService,
useFactory: provideMyServiceOptions,
deps: [FOR_ROOT_OPTIONS_TOKEN],
},
],
};
}
}
NgInputsModule.decorators = [
{ type: NgModule, args: [{
imports: [NgSelectModule, NgInputModule, NgCheckboxModule, NgCoreModule],
providers: [NgInputConfigService, NgInputMasksService],
exports: [NgSelectModule, NgInputModule, NgCheckboxModule, NgCoreModule],
},] }
];
export var FOR_ROOT_OPTIONS_TOKEN = new InjectionToken('forRoot() NgInputConfigService() configuration.');
export function provideMyServiceOptions(options) {
const service = new NgInputConfigService();
if (options === null || options === void 0 ? void 0 : options.field)
service.field = options.field;
if (options === null || options === void 0 ? void 0 : options.theme)
service.theme = options.theme;
if (options === null || options === void 0 ? void 0 : options.currency)
service.currency = options.currency;
if (options === null || options === void 0 ? void 0 : options.percent)
service.percent = options.percent;
if (options === null || options === void 0 ? void 0 : options.environments)
service.environments = options.environments;
return service;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctaW5wdXRzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWlucHV0cy9zcmMvbGliL25nLWlucHV0cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTlFLE9BQU8sRUFDTCxvQkFBb0IsR0FFckIsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN4QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUVwRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzNELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQU9yRCxNQUFNLE9BQU8sY0FBYztJQUN6QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQXdCO1FBQ3JDLE9BQU87WUFDTCxRQUFRLEVBQUUsY0FBYztZQUN4QixTQUFTLEVBQUU7Z0JBQ1QsbUJBQW1CO2dCQUNuQjtvQkFDRSxPQUFPLEVBQUUsc0JBQXNCO29CQUMvQixRQUFRLEVBQUUsT0FBTztpQkFDbEI7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLG9CQUFvQjtvQkFDN0IsVUFBVSxFQUFFLHVCQUF1QjtvQkFDbkMsSUFBSSxFQUFFLENBQUMsc0JBQXNCLENBQUM7aUJBQy9CO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBdEJGLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxjQUFjLEVBQUUsYUFBYSxFQUFFLGdCQUFnQixFQUFFLFlBQVksQ0FBQztnQkFDeEUsU0FBUyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsbUJBQW1CLENBQUM7Z0JBQ3RELE9BQU8sRUFBRSxDQUFDLGNBQWMsRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDO2FBQ3pFOztBQXFCRCxNQUFNLENBQUMsSUFBSSxzQkFBc0IsR0FBRyxJQUFJLGNBQWMsQ0FDcEQsaURBQWlELENBQ2xELENBQUM7QUFFRixNQUFNLFVBQVUsdUJBQXVCLENBQ3JDLE9BQXdCO0lBRXhCLE1BQU0sT0FBTyxHQUFHLElBQUksb0JBQW9CLEVBQUUsQ0FBQztJQUUzQyxJQUFJLE9BQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxLQUFLO1FBQUUsT0FBTyxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQ2xELElBQUksT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLEtBQUs7UUFBRSxPQUFPLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDbEQsSUFBSSxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsUUFBUTtRQUFFLE9BQU8sQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztJQUMzRCxJQUFJLE9BQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxPQUFPO1FBQUUsT0FBTyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQ3hELElBQUksT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLFlBQVk7UUFBRSxPQUFPLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7SUFFdkUsT0FBTyxPQUFPLENBQUM7QUFDakIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHtcclxuICBOZ0lucHV0Q29uZmlnU2VydmljZSxcclxuICBJTmdJbnB1dENvbmZpZyxcclxufSBmcm9tICcuL2NvcmUvbmctaW5wdXQtY29uZmlnLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBOZ0lucHV0TWFza3NTZXJ2aWNlIH0gZnJvbSAnLi9jb3JlL25nLWlucHV0LW1hc2tzLnNlcnZpY2UnO1xyXG5cclxuaW1wb3J0IHsgTmdTZWxlY3RNb2R1bGUgfSBmcm9tICcuL25nLXNlbGVjdC9uZy1zZWxlY3QubW9kdWxlJztcclxuaW1wb3J0IHsgTmdJbnB1dE1vZHVsZSB9IGZyb20gJy4vbmctaW5wdXQvbmctaW5wdXQubW9kdWxlJztcclxuaW1wb3J0IHsgTmdDaGVja2JveE1vZHVsZSB9IGZyb20gJy4vbmctY2hlY2tib3gvbmctY2hlY2tib3gubW9kdWxlJztcclxuaW1wb3J0IHsgTmdDb3JlTW9kdWxlIH0gZnJvbSAnLi9jb3JlL25nLWNvcmUubW9kdWxlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgaW1wb3J0czogW05nU2VsZWN0TW9kdWxlLCBOZ0lucHV0TW9kdWxlLCBOZ0NoZWNrYm94TW9kdWxlLCBOZ0NvcmVNb2R1bGVdLFxyXG4gIHByb3ZpZGVyczogW05nSW5wdXRDb25maWdTZXJ2aWNlLCBOZ0lucHV0TWFza3NTZXJ2aWNlXSxcclxuICBleHBvcnRzOiBbTmdTZWxlY3RNb2R1bGUsIE5nSW5wdXRNb2R1bGUsIE5nQ2hlY2tib3hNb2R1bGUsIE5nQ29yZU1vZHVsZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ0lucHV0c01vZHVsZSB7XHJcbiAgc3RhdGljIGZvclJvb3Qob3B0aW9ucz86IElOZ0lucHV0Q29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVyczxhbnk+IHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBOZ0lucHV0c01vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgTmdJbnB1dE1hc2tzU2VydmljZSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBGT1JfUk9PVF9PUFRJT05TX1RPS0VOLFxyXG4gICAgICAgICAgdXNlVmFsdWU6IG9wdGlvbnMsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBOZ0lucHV0Q29uZmlnU2VydmljZSxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IHByb3ZpZGVNeVNlcnZpY2VPcHRpb25zLFxyXG4gICAgICAgICAgZGVwczogW0ZPUl9ST09UX09QVElPTlNfVE9LRU5dLFxyXG4gICAgICAgIH0sXHJcbiAgICAgIF0sXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IHZhciBGT1JfUk9PVF9PUFRJT05TX1RPS0VOID0gbmV3IEluamVjdGlvblRva2VuPE5nSW5wdXRDb25maWdTZXJ2aWNlPihcclxuICAnZm9yUm9vdCgpIE5nSW5wdXRDb25maWdTZXJ2aWNlKCkgY29uZmlndXJhdGlvbi4nXHJcbik7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcHJvdmlkZU15U2VydmljZU9wdGlvbnMoXHJcbiAgb3B0aW9ucz86IElOZ0lucHV0Q29uZmlnXHJcbik6IE5nSW5wdXRDb25maWdTZXJ2aWNlIHtcclxuICBjb25zdCBzZXJ2aWNlID0gbmV3IE5nSW5wdXRDb25maWdTZXJ2aWNlKCk7XHJcblxyXG4gIGlmIChvcHRpb25zPy5maWVsZCkgc2VydmljZS5maWVsZCA9IG9wdGlvbnMuZmllbGQ7XHJcbiAgaWYgKG9wdGlvbnM/LnRoZW1lKSBzZXJ2aWNlLnRoZW1lID0gb3B0aW9ucy50aGVtZTtcclxuICBpZiAob3B0aW9ucz8uY3VycmVuY3kpIHNlcnZpY2UuY3VycmVuY3kgPSBvcHRpb25zLmN1cnJlbmN5O1xyXG4gIGlmIChvcHRpb25zPy5wZXJjZW50KSBzZXJ2aWNlLnBlcmNlbnQgPSBvcHRpb25zLnBlcmNlbnQ7XHJcbiAgaWYgKG9wdGlvbnM/LmVudmlyb25tZW50cykgc2VydmljZS5lbnZpcm9ubWVudHMgPSBvcHRpb25zLmVudmlyb25tZW50cztcclxuXHJcbiAgcmV0dXJuIHNlcnZpY2U7XHJcbn1cclxuIl19