@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
26 lines • 3.73 kB
JavaScript
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=