/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular/standalone/src/providers/gesture-controller.ts
25 строк
711 B
Sean Perkins
refactor(angular): gesture controller uses correct core instance (#28477)
10 ноя 2023, 05:02
Не верифицирован
10 ноя 2023, 05:02
f0a5d27
Код
Авторство
О чём код?
import { Injectable, NgZone } from '@angular/core'; import type { Gesture, GestureConfig } from '@ionic/core/components'; import { createGesture } from '@ionic/core/components'; @Injectable({ providedIn: 'root', }) export class GestureController { constructor(private zone: NgZone) {} /** * Create a new gesture */ create(opts: GestureConfig, runInsideAngularZone = false): Gesture { if (runInsideAngularZone) { Object.getOwnPropertyNames(opts).forEach((key) => { if (typeof opts[key] === 'function') { const fn = opts[key]; opts[key] = (...props: any[]) => this.zone.run(() => fn(...props)); } }); } return createGesture(opts); } }