UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

33 lines 3.54 kB
import { Directive, ElementRef, Input } from '@angular/core'; import * as i0 from "@angular/core"; export class AutofocusDirective { constructor(host) { this.host = host; } /** * Using manual focus to override native autofocus behavior. * Native autofocus does not work in iFrame. */ get autofocus() { return this.internalAutofocusable; } set autofocus(value) { this.internalAutofocusable = value; if (value && this.host) { this.host.nativeElement.focus(); } } } /** @nocollapse */ AutofocusDirective.ɵfac = function AutofocusDirective_Factory(t) { return new (t || AutofocusDirective)(i0.ɵɵdirectiveInject(i0.ElementRef)); }; /** @nocollapse */ AutofocusDirective.ɵdir = /** @pureOrBreakMyCode */ i0.ɵɵdefineDirective({ type: AutofocusDirective, selectors: [["", "autofocus", ""], ["", "smeAutofocus", ""]], inputs: { autofocus: "autofocus", smeAutofocus: "smeAutofocus" } }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AutofocusDirective, [{ type: Directive, args: [{ selector: '[autofocus],[smeAutofocus]' }] }], function () { return [{ type: i0.ElementRef }]; }, { autofocus: [{ type: Input }], smeAutofocus: [{ type: Input }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0b2ZvY3VzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2FuZ3VsYXIvc3JjL2RpcmVjdGl2ZXMvYXV0b2ZvY3VzL2F1dG9mb2N1cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUs3RCxNQUFNLE9BQU8sa0JBQWtCO0lBeUIzQixZQUFvQixJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO0lBQUksQ0FBQztJQXhCekM7OztPQUdHO0lBQ0gsSUFDVyxTQUFTO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUFXLFNBQVMsQ0FBQyxLQUFjO1FBQy9CLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxLQUFLLENBQUM7UUFDbkMsSUFBSSxLQUFLLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNuQztJQUNMLENBQUM7O3VHQWZRLGtCQUFrQjtvR0FBbEIsa0JBQWtCO3VGQUFsQixrQkFBa0I7Y0FIOUIsU0FBUztlQUFDO2dCQUNQLFFBQVEsRUFBRSw0QkFBNEI7YUFDekM7NkRBT2MsU0FBUztrQkFEbkIsS0FBSztZQWdCQyxZQUFZO2tCQURsQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1thdXRvZm9jdXNdLFtzbWVBdXRvZm9jdXNdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQXV0b2ZvY3VzRGlyZWN0aXZlIHtcclxuICAgIC8qKlxyXG4gICAgICogVXNpbmcgbWFudWFsIGZvY3VzIHRvIG92ZXJyaWRlIG5hdGl2ZSBhdXRvZm9jdXMgYmVoYXZpb3IuXHJcbiAgICAgKiBOYXRpdmUgYXV0b2ZvY3VzIGRvZXMgbm90IHdvcmsgaW4gaUZyYW1lLlxyXG4gICAgICovXHJcbiAgICBASW5wdXQoKVxyXG4gICAgcHVibGljIGdldCBhdXRvZm9jdXMoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50ZXJuYWxBdXRvZm9jdXNhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzZXQgYXV0b2ZvY3VzKHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy5pbnRlcm5hbEF1dG9mb2N1c2FibGUgPSB2YWx1ZTtcclxuICAgICAgICBpZiAodmFsdWUgJiYgdGhpcy5ob3N0KSB7XHJcbiAgICAgICAgICAgIHRoaXMuaG9zdC5uYXRpdmVFbGVtZW50LmZvY3VzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ3VzdG9tIGF1dG9mb2N1cy5cclxuICAgICAqL1xyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyBzbWVBdXRvZm9jdXM6IGJvb2xlYW47XHJcblxyXG4gICAgcHJpdmF0ZSBpbnRlcm5hbEF1dG9mb2N1c2FibGU6IGJvb2xlYW47XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBob3N0OiBFbGVtZW50UmVmKSB7IH1cclxufVxyXG4iXX0=