@lifeintelligencegroup/ngx-lig-ari
Version:
Life Intelligence Group Artificial Intelligence
42 lines • 5.36 kB
JavaScript
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==