UNPKG

@ionic/angular

Version:

Angular specific wrappers for @ionic/core

32 lines 1.42 kB
import { Injectable } from '@angular/core'; import { createGesture } from '@ionic/core'; import * as i0 from "@angular/core"; export class GestureController { zone; constructor(zone) { this.zone = zone; } /** * Create a new gesture */ create(opts, runInsideAngularZone = false) { if (runInsideAngularZone) { Object.getOwnPropertyNames(opts).forEach((key) => { if (typeof opts[key] === 'function') { const fn = opts[key]; opts[key] = (...props) => this.zone.run(() => fn(...props)); } }); } return createGesture(opts); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "22.0.0", ngImport: i0, type: GestureController, deps: [{ token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Injectable }); /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "22.0.0", ngImport: i0, type: GestureController, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "22.0.0", ngImport: i0, type: GestureController, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: () => [{ type: i0.NgZone }] }); //# sourceMappingURL=gesture-controller.js.map