UNPKG

@ux-aspects/ux-aspects

Version:

Open source user interface framework for building modern, responsive, mobile big data applications

26 lines 3.64 kB
import { inject, Injectable } from '@angular/core'; import { ACCESSIBILITY_OPTIONS_TOKEN } from './accessibility-options.token'; import * as i0 from "@angular/core"; export class AccessibilityOptionsService { constructor() { /** Get the user specified options - but handle cases where they may not be specified */ this._options = inject(ACCESSIBILITY_OPTIONS_TOKEN, { optional: true }); /** Determine the default options */ this._defaultOptions = { mouseFocusIndicator: false, touchFocusIndicator: false, keyboardFocusIndicator: true, programmaticFocusIndicator: false }; } /** Get the complete options populating unspecified options with the default values */ get options() { return { ...this._defaultOptions, ...this._options }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: AccessibilityOptionsService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: AccessibilityOptionsService }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: AccessibilityOptionsService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjZXNzaWJpbGl0eS1vcHRpb25zLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvZGlyZWN0aXZlcy9hY2Nlc3NpYmlsaXR5L29wdGlvbnMvYWNjZXNzaWJpbGl0eS1vcHRpb25zLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbkQsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sK0JBQStCLENBQUM7O0FBRzVFLE1BQU0sT0FBTywyQkFBMkI7SUFEeEM7UUFFSSx3RkFBd0Y7UUFDL0UsYUFBUSxHQUFHLE1BQU0sQ0FBQywyQkFBMkIsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBRTVFLG9DQUFvQztRQUNuQixvQkFBZSxHQUF5QjtZQUNyRCxtQkFBbUIsRUFBRSxLQUFLO1lBQzFCLG1CQUFtQixFQUFFLEtBQUs7WUFDMUIsc0JBQXNCLEVBQUUsSUFBSTtZQUM1QiwwQkFBMEIsRUFBRSxLQUFLO1NBQ3BDLENBQUM7S0FNTDtJQUpHLHNGQUFzRjtJQUN0RixJQUFJLE9BQU87UUFDUCxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsZUFBZSxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3pELENBQUM7K0dBZlEsMkJBQTJCO21IQUEzQiwyQkFBMkI7OzRGQUEzQiwyQkFBMkI7a0JBRHZDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmplY3QsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjY2Vzc2liaWxpdHlPcHRpb25zIH0gZnJvbSAnLi9hY2Nlc3NpYmlsaXR5LW9wdGlvbnMuaW50ZXJmYWNlJztcbmltcG9ydCB7IEFDQ0VTU0lCSUxJVFlfT1BUSU9OU19UT0tFTiB9IGZyb20gJy4vYWNjZXNzaWJpbGl0eS1vcHRpb25zLnRva2VuJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFjY2Vzc2liaWxpdHlPcHRpb25zU2VydmljZSB7XG4gICAgLyoqIEdldCB0aGUgdXNlciBzcGVjaWZpZWQgb3B0aW9ucyAtIGJ1dCBoYW5kbGUgY2FzZXMgd2hlcmUgdGhleSBtYXkgbm90IGJlIHNwZWNpZmllZCAqL1xuICAgIHJlYWRvbmx5IF9vcHRpb25zID0gaW5qZWN0KEFDQ0VTU0lCSUxJVFlfT1BUSU9OU19UT0tFTiwgeyBvcHRpb25hbDogdHJ1ZSB9KTtcblxuICAgIC8qKiBEZXRlcm1pbmUgdGhlIGRlZmF1bHQgb3B0aW9ucyAqL1xuICAgIHByaXZhdGUgcmVhZG9ubHkgX2RlZmF1bHRPcHRpb25zOiBBY2Nlc3NpYmlsaXR5T3B0aW9ucyA9IHtcbiAgICAgICAgbW91c2VGb2N1c0luZGljYXRvcjogZmFsc2UsXG4gICAgICAgIHRvdWNoRm9jdXNJbmRpY2F0b3I6IGZhbHNlLFxuICAgICAgICBrZXlib2FyZEZvY3VzSW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICBwcm9ncmFtbWF0aWNGb2N1c0luZGljYXRvcjogZmFsc2VcbiAgICB9O1xuXG4gICAgLyoqIEdldCB0aGUgY29tcGxldGUgb3B0aW9ucyBwb3B1bGF0aW5nIHVuc3BlY2lmaWVkIG9wdGlvbnMgd2l0aCB0aGUgZGVmYXVsdCB2YWx1ZXMgKi9cbiAgICBnZXQgb3B0aW9ucygpOiBBY2Nlc3NpYmlsaXR5T3B0aW9ucyB7XG4gICAgICAgIHJldHVybiB7IC4uLnRoaXMuX2RlZmF1bHRPcHRpb25zLCAuLi50aGlzLl9vcHRpb25zIH07XG4gICAgfVxufVxuIl19