{"version":3,"file":"uipath-angular-a11y.mjs","sources":["../../../projects/angular/a11y/src/queued-announcer/queued-announcer.ts","../../../projects/angular/a11y/src/ui-auto-accessible-label/ui-auto-accessible-label.directive.ts","../../../projects/angular/a11y/src/ui-auto-accessible-label/ui-auto-accessible-label.module.ts","../../../projects/angular/a11y/src/uipath-angular-a11y.ts"],"sourcesContent":["import {\n    firstValueFrom,\n    of,\n} from 'rxjs';\nimport { delay } from 'rxjs/operators';\n\nimport { LiveAnnouncer } from '@angular/cdk/a11y';\nimport { Injectable } from '@angular/core';\n\n@Injectable({\n    providedIn: 'root',\n})\nexport class QueuedAnnouncer {\n    private _msgQueue: string[] = [];\n    private _isAnnouncing = false;\n\n    constructor(private _liveAnnouncer: LiveAnnouncer) { }\n\n    enqueue(msg: string | undefined) {\n        if (!msg) { return; }\n        this._msgQueue.push(msg);\n\n        if (!this._isAnnouncing) {\n            this._isAnnouncing = true;\n            this._announceNext();\n        }\n    }\n\n    private _announceNext = () => {\n        if (!this._msgQueue.length) {\n            this._isAnnouncing = false;\n            return;\n        }\n\n        this._liveAnnouncer.announce(this._msgQueue.shift()!)\n            // announcements end up in an aria-live element\n            // a delay is needed before setting the next announcement so they are both picked up by the screen reader\n            .then(() => firstValueFrom(of(void 0).pipe(delay(50))))\n            .then(this._announceNext)\n            .catch(this._announceNext);\n    };\n}\n","import {\n    Directive,\n    ElementRef,\n    HostBinding,\n    Input,\n    OnChanges,\n    Optional,\n    SimpleChanges,\n} from '@angular/core';\nimport { MatTooltip } from '@angular/material/tooltip';\n\nexport const DISABLE_AUTO_ACCESSIBLE_LABEL_ATTRIBUTE = 'disable-auto-accessible-label';\n\n/* eslint-disable max-len */\nexport const MAT_TOOLTIP_MISSING_WARNING = `\n[A11Y]: icon button doesn't have a MatTooltip.\n\nAn icon button should have a tooltip to clarify it's purpose. The tooltip's content is shown on mouse and keyboard hover and, for assistive technology users, it is used as the button's label.\nYou can disable this directive using the boolean ${DISABLE_AUTO_ACCESSIBLE_LABEL_ATTRIBUTE} attribute in case you need more control over the button's accessible label.\n`.trim();\n/* eslint-enable max-len */\n\n@Directive({\n    // eslint-disable-next-line @angular-eslint/directive-selector\n    selector: ` [mat-fab]:not([${DISABLE_AUTO_ACCESSIBLE_LABEL_ATTRIBUTE}]),\n                [mat-mini-fab]:not([${DISABLE_AUTO_ACCESSIBLE_LABEL_ATTRIBUTE}]),\n                [mat-icon-button]:not([${DISABLE_AUTO_ACCESSIBLE_LABEL_ATTRIBUTE}]),\n                mat-icon:not([${DISABLE_AUTO_ACCESSIBLE_LABEL_ATTRIBUTE}])`,\n})\nexport class UiAutoAccessibleLabelDirective implements OnChanges {\n    @HostBinding('attr.aria-label')\n    @Input()\n    matTooltip?: string;\n\n    constructor(\n        private _elementRef: ElementRef<HTMLUnknownElement>,\n        @Optional() tooltip?: MatTooltip,\n    ) {\n        if (!tooltip && _elementRef.nativeElement.tabIndex !== -1) {\n            console.warn(MAT_TOOLTIP_MISSING_WARNING, _elementRef.nativeElement);\n        }\n    }\n\n    ngOnChanges(changes: SimpleChanges) {\n        if (changes.matTooltip) {\n            const element = this._elementRef.nativeElement;\n            if (\n                element.tagName === 'MAT-ICON'\n                && !!changes.matTooltip.currentValue\n                && element.tabIndex === -1\n            ) {\n                element.tabIndex = 0;\n            }\n        }\n    }\n}\n","import { NgModule } from '@angular/core';\n\nimport { UiAutoAccessibleLabelDirective } from './ui-auto-accessible-label.directive';\n\n@NgModule({\n    declarations: [\n        UiAutoAccessibleLabelDirective,\n    ],\n    exports: [\n        UiAutoAccessibleLabelDirective,\n    ],\n})\nexport class UiAutoAccessibleLabelModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1"],"mappings":"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"}