chore(types): add types to slide gestures

This commit is contained in:
Adam Bradley
2016-02-16 22:08:22 -06:00
parent d33db81ed6
commit 80fa94bd41
2 changed files with 26 additions and 15 deletions

View File

@@ -3,7 +3,7 @@ import {clamp} from '../util';
export class SlideGesture extends DragGesture {
public slide: any = null;
public slide: SlideData = null;
constructor(element, opts = {}) {
super(element, opts);
@@ -14,7 +14,7 @@ export class SlideGesture extends DragGesture {
* Get the min and max for the slide. pageX/pageY.
* Only called on dragstart.
*/
getSlideBoundaries(slide, ev) {
getSlideBoundaries(slide: SlideData, ev: any) {
return {
min: 0,
max: this.element.offsetWidth
@@ -26,7 +26,7 @@ export class SlideGesture extends DragGesture {
* For example, an open side menu starts at 100% and a closed
* sidemenu starts at 0%.
*/
getElementStartPos(slide, ev) {
getElementStartPos(slide: SlideData, ev: any) {
return 0;
}
@@ -34,7 +34,7 @@ export class SlideGesture extends DragGesture {
return true;
}
onDragStart(ev): boolean {
onDragStart(ev: any): boolean {
if (!this.canStart(ev)) {
return false;
}
@@ -70,14 +70,25 @@ export class SlideGesture extends DragGesture {
return true;
}
onDragEnd(ev) {
onDragEnd(ev: any) {
if (!this.slide || !this.slide.started) return;
this.onSlideEnd(this.slide, ev);
this.slide = null;
}
onSlideBeforeStart(slide?: any, ev?: any): void {}
onSlideStart(slide?: any, ev?: any): void {}
onSlide(slide?: any, ev?: any): void {}
onSlideEnd(slide?: any, ev?: any): void {}
onSlideBeforeStart(slide?: SlideData, ev?: any): void {}
onSlideStart(slide?: SlideData, ev?: any): void {}
onSlide(slide?: SlideData, ev?: any): void {}
onSlideEnd(slide?: SlideData, ev?: any): void {}
}
export interface SlideData {
min?: number;
max?: number;
distance?: number;
delta?: number;
started?: boolean;
pos?: any;
pointerStartPos?: number;
elementStartPos?: number;
}