UNPKG

ionic-angular

Version:

A powerful framework for building mobile and progressive web apps with JavaScript and Angular 2

59 lines 1.48 kB
import { GESTURE_TOGGLE } from '../../gestures/gesture-controller'; import { PanGesture } from '../../gestures/drag-gesture'; import { pointerCoord } from '../../util/dom'; export class ToggleGesture extends PanGesture { /** * @param {?} plt * @param {?} toggle * @param {?} gestureCtrl * @param {?} domCtrl */ constructor(plt, toggle, gestureCtrl, domCtrl) { super(plt, toggle.getNativeElement(), { threshold: 0, zone: true, domController: domCtrl, gesture: gestureCtrl.createGesture({ name: GESTURE_TOGGLE, priority: 30 /* Toggle */, }) }); this.toggle = toggle; } /** * @param {?} ev * @return {?} */ canStart(ev) { return true; } /** * @param {?} ev * @return {?} */ onDragStart(ev) { ev.preventDefault(); this.toggle._onDragStart(pointerCoord(ev).x); } /** * @param {?} ev * @return {?} */ onDragMove(ev) { ev.preventDefault(); this.toggle._onDragMove(pointerCoord(ev).x); } /** * @param {?} ev * @return {?} */ onDragEnd(ev) { ev.preventDefault(); this.toggle._onDragEnd(pointerCoord(ev).x); } } function ToggleGesture_tsickle_Closure_declarations() { /** @type {?} */ ToggleGesture.prototype.toggle; } //# sourceMappingURL=toggle-gesture.js.map