{"version":3,"file":"uipath-angular-directives-internal.mjs","sources":["../../../projects/angular/directives/internal/src/ui-format.ts","../../../projects/angular/directives/internal/src/ui-loader-button.ts","../../../projects/angular/directives/internal/src/uipath-angular-directives-internal.ts"],"sourcesContent":["import { Subject } from 'rxjs';\n\nimport {\n    Directive,\n    ElementRef,\n    OnChanges,\n    OnDestroy,\n    Renderer2,\n} from '@angular/core';\n\n@Directive()\nexport abstract class UiFormatDirective implements OnChanges, OnDestroy {\n    protected abstract _text?: HTMLElement;\n    protected _redraw$ = new Subject<void>();\n    protected _destroyed$ = new Subject<void>();\n\n    constructor(\n        protected _renderer: Renderer2,\n        protected _elementRef: ElementRef,\n    ) { }\n\n    ngOnChanges() {\n        this._redraw$.next();\n    }\n\n    ngOnDestroy() {\n        if (this._text) {\n            this._renderer.removeChild(this._elementRef.nativeElement, this._text);\n        }\n        this._destroyed$.next();\n    }\n}\n","import {\n    ComponentFactoryResolver,\n    ComponentRef,\n    Directive,\n    OnChanges,\n    OnDestroy,\n    SimpleChange,\n    SimpleChanges,\n    Type,\n    ViewContainerRef,\n} from '@angular/core';\n\n@Directive()\nexport abstract class UiLoaderButtonDirective<T> implements OnChanges, OnDestroy {\n    protected _loader: T;\n    protected _loaderElement: HTMLElement;\n    protected _loaderRef: ComponentRef<T>;\n\n    protected get _buttonElement(): HTMLButtonElement {\n        return this._container.element.nativeElement;\n    }\n\n    private _watchers = new Map<string, () => void>();\n\n    constructor(\n        loaderType: Type<T>,\n        private _componentFactory: ComponentFactoryResolver,\n        private _container: ViewContainerRef,\n    ) {\n        this._loaderRef = this._createLoader(loaderType);\n        this._loader = this._loaderRef.instance;\n        this._loaderElement = this._loaderRef.location.nativeElement;\n    }\n\n    ngOnChanges(changes: SimpleChanges) {\n        if (!this._loaderElement) { return; }\n\n        for (const watcher of this._watchers) {\n            const [key, action] = watcher;\n\n            this._doIfChange(changes[key as string], action);\n        }\n    }\n\n    ngOnDestroy() {\n        this._loaderRef.destroy();\n    }\n\n    protected _initialize() {\n        this._watchers\n            .forEach(action => {\n                action();\n            });\n    }\n\n    protected _registerWatcher = (key: string, action: () => void) => {\n        this._watchers.set(key, action);\n    };\n\n    protected _createLoader = (type: Type<T>) => {\n        const factory = this._componentFactory.resolveComponentFactory(type);\n        return this._container.createComponent(factory, 0, this._container.injector);\n    };\n\n    protected _doIfChange = (change: SimpleChange, action: () => void) => {\n        if (\n            !change ||\n            change.currentValue === change.previousValue\n        ) { return; }\n\n        action();\n    };\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}