UNPKG

@lifeintelligencegroup/ngx-lig-ari

Version:

Life Intelligence Group Artificial Intelligence

42 lines 5.36 kB
import { Directive, } from '@angular/core'; import { Keyboard } from '@capacitor/keyboard'; import * as i0 from "@angular/core"; import * as i1 from "@ionic/angular"; export class KeyboardAttachDirective { constructor(elementRef, platform, AppRef) { this.elementRef = elementRef; this.platform = platform; this.AppRef = AppRef; } ngOnInit() { if ((this.platform.is('capacitor') || this.platform.is('cordova')) && this.platform.is('ios')) { Keyboard.addListener('keyboardDidShow', (info) => { this.onShow(info); }); Keyboard.addListener('keyboardDidHide', () => { this.onHide(); }); } } onShow(e) { const keyboardHeight = e.keyboardHeight || (e.detail && e.detail.keyboardHeight); this.setElementPosition(keyboardHeight); } onHide() { this.setElementPosition(0); } setElementPosition(pixels) { this.elementRef.nativeElement.style.paddingBottom = pixels + 'px'; this.AppRef.tick(); } } KeyboardAttachDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: KeyboardAttachDirective, deps: [{ token: i0.ElementRef }, { token: i1.Platform }, { token: i0.ApplicationRef }], target: i0.ɵɵFactoryTarget.Directive }); KeyboardAttachDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.3.4", type: KeyboardAttachDirective, selector: "[keyboardAttach]", ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: KeyboardAttachDirective, decorators: [{ type: Directive, args: [{ selector: '[keyboardAttach]', }] }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i1.Platform }, { type: i0.ApplicationRef }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5Ym9hcmQtYXR0YWNoLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1saWctYXJpL3NyYy9saWIvZGlyZWN0aXZlcy9rZXlib2FyZC1hdHRhY2guZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFFTCxTQUFTLEdBR1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFFBQVEsRUFBZ0IsTUFBTSxxQkFBcUIsQ0FBQzs7O0FBTTdELE1BQU0sT0FBTyx1QkFBdUI7SUFDbEMsWUFDVSxVQUFzQixFQUN0QixRQUFrQixFQUNsQixNQUFzQjtRQUZ0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDbEIsV0FBTSxHQUFOLE1BQU0sQ0FBZ0I7SUFDN0IsQ0FBQztJQUVKLFFBQVE7UUFDTixJQUNFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDOUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQ3ZCO1lBQ0EsUUFBUSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLElBQWtCLEVBQUUsRUFBRTtnQkFDN0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNwQixDQUFDLENBQUMsQ0FBQztZQUVILFFBQVEsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLEVBQUUsR0FBRyxFQUFFO2dCQUMzQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDaEIsQ0FBQyxDQUFDLENBQUM7U0FDSjtJQUNILENBQUM7SUFFTyxNQUFNLENBQUMsQ0FBQztRQUNkLE1BQU0sY0FBYyxHQUNsQixDQUFDLENBQUMsY0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzVELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRU8sTUFBTTtRQUNaLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRU8sa0JBQWtCLENBQUMsTUFBYztRQUN2QyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUFHLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDbEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNyQixDQUFDOztvSEFuQ1UsdUJBQXVCO3dHQUF2Qix1QkFBdUI7MkZBQXZCLHVCQUF1QjtrQkFIbkMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsa0JBQWtCO2lCQUM3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFwcGxpY2F0aW9uUmVmLFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIE9uSW5pdCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBLZXlib2FyZCwgS2V5Ym9hcmRJbmZvIH0gZnJvbSAnQGNhcGFjaXRvci9rZXlib2FyZCc7XG5pbXBvcnQgeyBQbGF0Zm9ybSB9IGZyb20gJ0Bpb25pYy9hbmd1bGFyJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2tleWJvYXJkQXR0YWNoXScsXG59KVxuZXhwb3J0IGNsYXNzIEtleWJvYXJkQXR0YWNoRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxuICAgIHByaXZhdGUgcGxhdGZvcm06IFBsYXRmb3JtLFxuICAgIHByaXZhdGUgQXBwUmVmOiBBcHBsaWNhdGlvblJlZlxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKFxuICAgICAgKHRoaXMucGxhdGZvcm0uaXMoJ2NhcGFjaXRvcicpIHx8IHRoaXMucGxhdGZvcm0uaXMoJ2NvcmRvdmEnKSkgJiZcbiAgICAgIHRoaXMucGxhdGZvcm0uaXMoJ2lvcycpXG4gICAgKSB7XG4gICAgICBLZXlib2FyZC5hZGRMaXN0ZW5lcigna2V5Ym9hcmREaWRTaG93JywgKGluZm86IEtleWJvYXJkSW5mbykgPT4ge1xuICAgICAgICB0aGlzLm9uU2hvdyhpbmZvKTtcbiAgICAgIH0pO1xuXG4gICAgICBLZXlib2FyZC5hZGRMaXN0ZW5lcigna2V5Ym9hcmREaWRIaWRlJywgKCkgPT4ge1xuICAgICAgICB0aGlzLm9uSGlkZSgpO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBvblNob3coZSkge1xuICAgIGNvbnN0IGtleWJvYXJkSGVpZ2h0OiBudW1iZXIgPVxuICAgICAgZS5rZXlib2FyZEhlaWdodCB8fCAoZS5kZXRhaWwgJiYgZS5kZXRhaWwua2V5Ym9hcmRIZWlnaHQpO1xuICAgIHRoaXMuc2V0RWxlbWVudFBvc2l0aW9uKGtleWJvYXJkSGVpZ2h0KTtcbiAgfVxuXG4gIHByaXZhdGUgb25IaWRlKCkge1xuICAgIHRoaXMuc2V0RWxlbWVudFBvc2l0aW9uKDApO1xuICB9XG5cbiAgcHJpdmF0ZSBzZXRFbGVtZW50UG9zaXRpb24ocGl4ZWxzOiBudW1iZXIpIHtcbiAgICB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5zdHlsZS5wYWRkaW5nQm90dG9tID0gcGl4ZWxzICsgJ3B4JztcbiAgICB0aGlzLkFwcFJlZi50aWNrKCk7XG4gIH1cbn1cbiJdfQ==