UNPKG

@ux-aspects/ux-aspects

Version:

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

26 lines 3.73 kB
import { Directive } from '@angular/core'; import { FocusIndicatorDirective } from './focus-indicator.directive'; import * as i0 from "@angular/core"; /** * This directive can be used to target specific elements based on their CSS * class so we can control when the focus shows. This will help prevent us * polluting the FocusIndicatorDirective with an lot of selectors. * * If the button has a uxFocusIndicator, uxMenuTriggerFor or uxMenuNavigationToggle directive applied we should skip this */ export class DefaultFocusIndicatorDirective extends FocusIndicatorDirective { constructor() { super(); // Enable programmatic focus by default this.programmaticFocusIndicator = true; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: DefaultFocusIndicatorDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.12", type: DefaultFocusIndicatorDirective, selector: ".btn:not([uxFocusIndicator]):not([uxMenuNavigationToggle]):not([uxMenuTriggerFor]), a[href]:not([uxFocusIndicator]):not([uxMenuNavigationToggle]):not([uxMenuTriggerFor])", usesInheritance: true, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: DefaultFocusIndicatorDirective, decorators: [{ type: Directive, args: [{ selector: '.btn:not([uxFocusIndicator]):not([uxMenuNavigationToggle]):not([uxMenuTriggerFor]), a[href]:not([uxFocusIndicator]):not([uxMenuNavigationToggle]):not([uxMenuTriggerFor])' }] }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1mb2N1cy1pbmRpY2F0b3IuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2RpcmVjdGl2ZXMvYWNjZXNzaWJpbGl0eS9mb2N1cy1pbmRpY2F0b3IvZGVmYXVsdC1mb2N1cy1pbmRpY2F0b3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7O0FBRXRFOzs7Ozs7R0FNRztBQUlILE1BQU0sT0FBTyw4QkFBK0IsU0FBUSx1QkFBdUI7SUFFdkU7UUFDSSxLQUFLLEVBQUUsQ0FBQztRQUVSLHVDQUF1QztRQUN2QyxJQUFJLENBQUMsMEJBQTBCLEdBQUcsSUFBSSxDQUFDO0lBQzNDLENBQUM7K0dBUFEsOEJBQThCO21HQUE5Qiw4QkFBOEI7OzRGQUE5Qiw4QkFBOEI7a0JBSDFDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLDJLQUEySztpQkFDeEwiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvY3VzSW5kaWNhdG9yRGlyZWN0aXZlIH0gZnJvbSAnLi9mb2N1cy1pbmRpY2F0b3IuZGlyZWN0aXZlJztcblxuLyoqXG4gKiBUaGlzIGRpcmVjdGl2ZSBjYW4gYmUgdXNlZCB0byB0YXJnZXQgc3BlY2lmaWMgZWxlbWVudHMgYmFzZWQgb24gdGhlaXIgQ1NTXG4gKiBjbGFzcyBzbyB3ZSBjYW4gY29udHJvbCB3aGVuIHRoZSBmb2N1cyBzaG93cy4gVGhpcyB3aWxsIGhlbHAgcHJldmVudCB1c1xuICogcG9sbHV0aW5nIHRoZSBGb2N1c0luZGljYXRvckRpcmVjdGl2ZSB3aXRoIGFuIGxvdCBvZiBzZWxlY3RvcnMuXG4gKlxuICogSWYgdGhlIGJ1dHRvbiBoYXMgYSB1eEZvY3VzSW5kaWNhdG9yLCB1eE1lbnVUcmlnZ2VyRm9yIG9yIHV4TWVudU5hdmlnYXRpb25Ub2dnbGUgZGlyZWN0aXZlIGFwcGxpZWQgd2Ugc2hvdWxkIHNraXAgdGhpc1xuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJy5idG46bm90KFt1eEZvY3VzSW5kaWNhdG9yXSk6bm90KFt1eE1lbnVOYXZpZ2F0aW9uVG9nZ2xlXSk6bm90KFt1eE1lbnVUcmlnZ2VyRm9yXSksIGFbaHJlZl06bm90KFt1eEZvY3VzSW5kaWNhdG9yXSk6bm90KFt1eE1lbnVOYXZpZ2F0aW9uVG9nZ2xlXSk6bm90KFt1eE1lbnVUcmlnZ2VyRm9yXSknXG59KVxuZXhwb3J0IGNsYXNzIERlZmF1bHRGb2N1c0luZGljYXRvckRpcmVjdGl2ZSBleHRlbmRzIEZvY3VzSW5kaWNhdG9yRGlyZWN0aXZlIHtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuXG4gICAgICAgIC8vIEVuYWJsZSBwcm9ncmFtbWF0aWMgZm9jdXMgYnkgZGVmYXVsdFxuICAgICAgICB0aGlzLnByb2dyYW1tYXRpY0ZvY3VzSW5kaWNhdG9yID0gdHJ1ZTtcbiAgICB9XG59XG4iXX0=