{"version":3,"file":"uipath-angular-directives-ui-progress-button.mjs","sources":["../../../projects/angular/directives/ui-progress-button/src/internal/ui-button-progress-bar.component.ts","../../../projects/angular/directives/ui-progress-button/src/internal/ui-button-progress-bar.component.html","../../../projects/angular/directives/ui-progress-button/src/ui-progress-button.directive.ts","../../../projects/angular/directives/ui-progress-button/src/ui-progress-button.module.ts","../../../projects/angular/directives/ui-progress-button/src/uipath-angular-directives-ui-progress-button.ts"],"sourcesContent":["import { BehaviorSubject } from 'rxjs';\n\nimport {\n    ChangeDetectionStrategy,\n    Component,\n    OnDestroy,\n    ViewEncapsulation,\n} from '@angular/core';\nimport { MatProgressBar } from '@angular/material/progress-bar';\n\n@Component({\n    selector: 'ui-button-progress-bar',\n    templateUrl: './ui-button-progress-bar.component.html',\n    styleUrls: ['./ui-button-progress-bar.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n})\nexport class UiButtonProgressBarComponent implements OnDestroy {\n    loading$ = new BehaviorSubject(false);\n\n    mode$ = new BehaviorSubject<MatProgressBar['mode']>('indeterminate');\n    value$ = new BehaviorSubject<MatProgressBar['value']>(0);\n    bufferValue$ = new BehaviorSubject<MatProgressBar['bufferValue']>(0);\n    color$ = new BehaviorSubject<MatProgressBar['color']>('primary');\n\n    ngOnDestroy() {\n        this.loading$.complete();\n        this.mode$.complete();\n        this.value$.complete();\n        this.bufferValue$.complete();\n        this.color$.complete();\n    }\n}\n","<mat-progress-bar *ngIf=\"loading$ | async\"\n                  [mode]=\"(mode$ | async) ?? 'indeterminate'\"\n                  [color]=\"color$ | async\"\n                  [value]=\"value$ | async\"\n                  [bufferValue]=\"(bufferValue$ | async) ?? 0\">\n</mat-progress-bar>\n","import {\n    ComponentFactoryResolver,\n    Directive,\n    Input,\n    OnInit,\n    Renderer2,\n    ViewContainerRef,\n} from '@angular/core';\nimport { MatProgressBar } from '@angular/material/progress-bar';\nimport { UiLoaderButtonDirective } from '@uipath/angular/directives/internal';\n\nimport { UiButtonProgressBarComponent } from './internal/ui-button-progress-bar.component';\n\nexport const enum ButtonProgressClass {\n    Base = 'ui-button-progress',\n}\n\n@Directive({\n    selector: `\n        button[mat-button][ui-progress-button],\n        button[mat-raised-button][ui-progress-button],\n        button[mat-stroked-button][ui-progress-button],\n        button[mat-flat-button][ui-progress-button],\n        button[mat-button][uiProgressButton],\n        button[mat-raised-button][uiProgressButton],\n        button[mat-stroked-button][uiProgressButton],\n        button[mat-flat-button][uiProgressButton],\n    `,\n    exportAs: 'uiProgressButton',\n})\nexport class UiProgressButtonDirective\n    extends UiLoaderButtonDirective<UiButtonProgressBarComponent>\n    implements OnInit {\n\n    @Input()\n    progressButtonLoading = false;\n\n    @Input()\n    progressButtonMode: MatProgressBar['mode'] = 'indeterminate';\n\n    @Input()\n    progressButtonValue: MatProgressBar['value'] = 0;\n\n    @Input()\n    progressButtonBufferValue: MatProgressBar['bufferValue'] = 0;\n\n    @Input()\n    progressButtonColor: MatProgressBar['color'] = 'accent';\n\n    constructor(\n        componentFactory: ComponentFactoryResolver,\n        container: ViewContainerRef,\n        private _renderer: Renderer2,\n    ) {\n        super(\n            UiButtonProgressBarComponent,\n            componentFactory,\n            container,\n        );\n\n        this._registerWatcher('progressButtonLoading', this._applyLoading);\n        this._registerWatcher('progressButtonMode', this._applyMode);\n        this._registerWatcher('progressButtonValue', this._applyValue);\n        this._registerWatcher('progressButtonBufferValue', this._applyBufferValue);\n        this._registerWatcher('progressButtonColor', this._applyColor);\n    }\n\n    ngOnInit() {\n        this._initialize();\n\n        this._renderer.addClass(this._buttonElement, ButtonProgressClass.Base);\n\n        this._renderer.appendChild(\n            this._buttonElement,\n            this._loaderElement,\n        );\n    }\n\n    private _applyColor = () => {\n        this._loader.color$.next(this.progressButtonColor);\n    };\n\n    private _applyValue = () => {\n        this._loader.value$.next(this.progressButtonValue);\n    };\n\n    private _applyBufferValue = () => {\n        this._loader.bufferValue$.next(this.progressButtonBufferValue);\n    };\n\n    private _applyMode = () => {\n        this._loader.mode$.next(this.progressButtonMode);\n    };\n\n    private _applyLoading = () => {\n        this._loader.loading$.next(this.progressButtonLoading);\n    };\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\n\nimport { UiButtonProgressBarComponent } from './internal/ui-button-progress-bar.component';\nimport { UiProgressButtonDirective } from './ui-progress-button.directive';\n\n@NgModule({\n    imports: [\n        CommonModule,\n        MatProgressBarModule,\n    ],\n    declarations: [\n        UiButtonProgressBarComponent,\n        UiProgressButtonDirective,\n    ],\n    exports: [\n        UiProgressButtonDirective,\n    ],\n})\nexport class UiProgressButtonModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}