UNPKG

@ux-aspects/ux-aspects

Version:

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

24 lines 3.7 kB
import { Directive, ElementRef, inject, Renderer2 } from '@angular/core'; import { FocusIndicatorOrigin } from './focus-indicator-origin'; import { FocusIndicatorOriginService } from './focus-indicator-origin.service'; import * as i0 from "@angular/core"; export class FocusIndicatorOriginDirective { constructor() { this.focusOriginService = inject(FocusIndicatorOriginService); this.elementRef = inject(ElementRef); this.renderer = inject(Renderer2); this._focusOrigin = new FocusIndicatorOrigin(this.focusOriginService, this.elementRef, this.renderer); } ngOnDestroy() { this._focusOrigin.destroy(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: FocusIndicatorOriginDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.12", type: FocusIndicatorOriginDirective, selector: "[uxFocusIndicatorOrigin]", ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: FocusIndicatorOriginDirective, decorators: [{ type: Directive, args: [{ selector: '[uxFocusIndicatorOrigin]', }] }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9jdXMtaW5kaWNhdG9yLW9yaWdpbi5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvZGlyZWN0aXZlcy9hY2Nlc3NpYmlsaXR5L2ZvY3VzLWluZGljYXRvci9mb2N1cy1pbmRpY2F0b3Itb3JpZ2luL2ZvY3VzLWluZGljYXRvci1vcmlnaW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBYSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDaEUsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0FBSy9FLE1BQU0sT0FBTyw2QkFBNkI7SUFVdEM7UUFUUyx1QkFBa0IsR0FBRyxNQUFNLENBQUMsMkJBQTJCLENBQUMsQ0FBQztRQUV6RCxlQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBRWhDLGFBQVEsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7UUFNbEMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLG9CQUFvQixDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMxRyxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDaEMsQ0FBQzsrR0FoQlEsNkJBQTZCO21HQUE3Qiw2QkFBNkI7OzRGQUE3Qiw2QkFBNkI7a0JBSHpDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLDBCQUEwQjtpQkFDdkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIGluamVjdCwgT25EZXN0cm95LCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvY3VzSW5kaWNhdG9yT3JpZ2luIH0gZnJvbSAnLi9mb2N1cy1pbmRpY2F0b3Itb3JpZ2luJztcbmltcG9ydCB7IEZvY3VzSW5kaWNhdG9yT3JpZ2luU2VydmljZSB9IGZyb20gJy4vZm9jdXMtaW5kaWNhdG9yLW9yaWdpbi5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbdXhGb2N1c0luZGljYXRvck9yaWdpbl0nLFxufSlcbmV4cG9ydCBjbGFzcyBGb2N1c0luZGljYXRvck9yaWdpbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gICAgcmVhZG9ubHkgZm9jdXNPcmlnaW5TZXJ2aWNlID0gaW5qZWN0KEZvY3VzSW5kaWNhdG9yT3JpZ2luU2VydmljZSk7XG5cbiAgICByZWFkb25seSBlbGVtZW50UmVmID0gaW5qZWN0KEVsZW1lbnRSZWYpO1xuXG4gICAgcmVhZG9ubHkgcmVuZGVyZXIgPSBpbmplY3QoUmVuZGVyZXIyKTtcblxuICAgIC8qKiBTdG9yZSB0aGUgaW5zdGFuY2Ugb2YgdGhlIGZvY3VzIGluZGljYXRvciBvcmlnaW4gKi9cbiAgICBwcml2YXRlIHJlYWRvbmx5IF9mb2N1c09yaWdpbjogRm9jdXNJbmRpY2F0b3JPcmlnaW47XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5fZm9jdXNPcmlnaW4gPSBuZXcgRm9jdXNJbmRpY2F0b3JPcmlnaW4odGhpcy5mb2N1c09yaWdpblNlcnZpY2UsIHRoaXMuZWxlbWVudFJlZiwgdGhpcy5yZW5kZXJlcik7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX2ZvY3VzT3JpZ2luLmRlc3Ryb3koKTtcbiAgICB9XG59Il19