progress-button
Version:
A simple angular progress button.
35 lines • 4.06 kB
JavaScript
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ProgressButtonComponent } from './progress-button.component';
import { FOR_ROOT_CONFIG_TOKEN, ProgressButtonConfig, progressButtonConfigFactory } from './progress-button.types';
import { ProgressButtonService } from './progress-button.service';
export { ProgressButtonService };
export { ProgressButtonConfig };
export class ProgressButtonModule {
static forRoot(config) {
return {
ngModule: ProgressButtonModule,
providers: [
{
provide: FOR_ROOT_CONFIG_TOKEN,
useValue: config
},
{
provide: ProgressButtonConfig,
useFactory: progressButtonConfigFactory,
deps: [FOR_ROOT_CONFIG_TOKEN]
}
]
};
}
}
ProgressButtonModule.decorators = [
{ type: NgModule, args: [{
declarations: [ProgressButtonComponent],
imports: [
CommonModule
],
exports: [ProgressButtonComponent]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3Jlc3MtYnV0dG9uLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL3Byb2dyZXNzLWJ1dHRvbi9zcmMvbGliL3Byb2dyZXNzLWJ1dHRvbi5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFzQixRQUFRLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDNUQsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQzdDLE9BQU8sRUFBQyx1QkFBdUIsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQ3BFLE9BQU8sRUFDTCxxQkFBcUIsRUFDckIsb0JBQW9CLEVBQ3BCLDJCQUEyQixFQUU1QixNQUFNLHlCQUF5QixDQUFDO0FBQ2pDLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBRWhFLE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxDQUFDO0FBQy9CLE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxDQUFDO0FBVzlCLE1BQU0sT0FBTyxvQkFBb0I7SUFFL0IsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFrQztRQUMvQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLG9CQUFvQjtZQUM5QixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLHFCQUFxQjtvQkFDOUIsUUFBUSxFQUFFLE1BQU07aUJBQ2pCO2dCQUNEO29CQUNFLE9BQU8sRUFBRSxvQkFBb0I7b0JBQzdCLFVBQVUsRUFBRSwyQkFBMkI7b0JBQ3ZDLElBQUksRUFBRSxDQUFDLHFCQUFxQixDQUFDO2lCQUM5QjthQUFDO1NBQ0wsQ0FBQztJQUNKLENBQUM7OztZQXhCRixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsdUJBQXVCLENBQUM7Z0JBQ3ZDLE9BQU8sRUFBRTtvQkFDUCxZQUFZO2lCQUNiO2dCQUNELE9BQU8sRUFBRSxDQUFDLHVCQUF1QixDQUFDO2FBQ25DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7Q29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQge1Byb2dyZXNzQnV0dG9uQ29tcG9uZW50fSBmcm9tICcuL3Byb2dyZXNzLWJ1dHRvbi5jb21wb25lbnQnO1xyXG5pbXBvcnQge1xyXG4gIEZPUl9ST09UX0NPTkZJR19UT0tFTixcclxuICBQcm9ncmVzc0J1dHRvbkNvbmZpZyxcclxuICBwcm9ncmVzc0J1dHRvbkNvbmZpZ0ZhY3RvcnksXHJcbiAgUHJvZ3Jlc3NCdXR0b25Nb2R1bGVDb25maWdcclxufSBmcm9tICcuL3Byb2dyZXNzLWJ1dHRvbi50eXBlcyc7XHJcbmltcG9ydCB7UHJvZ3Jlc3NCdXR0b25TZXJ2aWNlfSBmcm9tICcuL3Byb2dyZXNzLWJ1dHRvbi5zZXJ2aWNlJztcclxuXHJcbmV4cG9ydCB7UHJvZ3Jlc3NCdXR0b25TZXJ2aWNlfTtcclxuZXhwb3J0IHtQcm9ncmVzc0J1dHRvbkNvbmZpZ307XHJcblxyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtQcm9ncmVzc0J1dHRvbkNvbXBvbmVudF0sXHJcbiAgaW1wb3J0czogW1xyXG4gICAgQ29tbW9uTW9kdWxlXHJcbiAgXSxcclxuICBleHBvcnRzOiBbUHJvZ3Jlc3NCdXR0b25Db21wb25lbnRdXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgUHJvZ3Jlc3NCdXR0b25Nb2R1bGUge1xyXG5cclxuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IFByb2dyZXNzQnV0dG9uTW9kdWxlQ29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVyczxQcm9ncmVzc0J1dHRvbk1vZHVsZT4ge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IFByb2dyZXNzQnV0dG9uTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBGT1JfUk9PVF9DT05GSUdfVE9LRU4sXHJcbiAgICAgICAgICB1c2VWYWx1ZTogY29uZmlnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBQcm9ncmVzc0J1dHRvbkNvbmZpZyxcclxuICAgICAgICAgIHVzZUZhY3Rvcnk6IHByb2dyZXNzQnV0dG9uQ29uZmlnRmFjdG9yeSxcclxuICAgICAgICAgIGRlcHM6IFtGT1JfUk9PVF9DT05GSUdfVE9LRU5dXHJcbiAgICAgICAgfV1cclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ==