mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-22 05:21:52 +08:00
fix(gestures): gesture controller handled by components
* fix(gestures): gesture controller is handled by components fixes #9046 * fix(gestures): adds hybrid disable scroll assistance fixes #9130 fixes #9052 fixes #7444
This commit is contained in:

committed by
Adam Bradley

parent
339857af1e
commit
32ab817181
@ -1,8 +1,4 @@
|
||||
import { Directive, ElementRef, Input, Renderer } from '@angular/core';
|
||||
|
||||
import { GestureController } from '../../gestures/gesture-controller';
|
||||
import { isTrueProperty } from '../../util/util';
|
||||
|
||||
import { Directive, ElementRef, Renderer } from '@angular/core';
|
||||
|
||||
/**
|
||||
* @private
|
||||
@ -16,26 +12,11 @@ import { isTrueProperty } from '../../util/util';
|
||||
},
|
||||
})
|
||||
export class Backdrop {
|
||||
private _gestureID: number = null;
|
||||
@Input() disableScroll = true;
|
||||
|
||||
constructor(
|
||||
private _gestureCtrl: GestureController,
|
||||
private _elementRef: ElementRef,
|
||||
private _renderer: Renderer) { }
|
||||
|
||||
ngOnInit() {
|
||||
if (isTrueProperty(this.disableScroll)) {
|
||||
this._gestureID = this._gestureCtrl.newID();
|
||||
this._gestureCtrl.disableScroll(this._gestureID);
|
||||
}
|
||||
}
|
||||
|
||||
ngOnDestroy() {
|
||||
if (this._gestureID) {
|
||||
this._gestureCtrl.enableScroll(this._gestureID);
|
||||
}
|
||||
}
|
||||
private _renderer: Renderer
|
||||
) { }
|
||||
|
||||
getNativeElement(): HTMLElement {
|
||||
return this._elementRef.nativeElement;
|
||||
|
Reference in New Issue
Block a user