Hammerjs: optional inputClass is a HammerInput, not a void function (#13349)

This commit is contained in:
Jonathan Chow
2016-12-25 09:36:13 +13:00
committed by Masahiro Wakame
parent 1a30753cba
commit 9ace6f5d09
2 changed files with 30 additions and 3 deletions

View File

@@ -112,4 +112,31 @@
{
myElement.textContent += ev.type + " ";
} );
})();
})();
(() =>
{
var myElement = document.getElementById( 'myElement' );
// We create a manager object using custom options
var options: HammerOptions = {
recognizers: [
[Hammer.Tap, { event: 'doubletap', taps: 2 }],
[Hammer.Tap, { event: 'singletap' }],
],
inputClass: Hammer.TouchInput,
};
var mc = new Hammer.Manager( myElement, options );
// we want to recognize this simulatenous, so a quadrupletap will be detected even while a tap has been recognized.
mc.get( 'doubletap' ).recognizeWith( 'singletap' );
// we only want to trigger a tap, when we don't have detected a doubletap
mc.get( 'singletap' ).requireFailure( 'doubletap' );
mc.on( "singletap doubletap", function ( ev )
{
myElement.textContent += ev.type + " ";
} );
})();

4
hammerjs/index.d.ts vendored
View File

@@ -82,7 +82,7 @@ interface HammerDefaults extends HammerOptions
touchAction:string;
cssProps:CssProps;
inputClass:() => void;
inputClass:HammerInput;
inputTarget:EventTarget;
}
@@ -105,7 +105,7 @@ interface HammerOptions
touchAction?:string;
recognizers?:RecognizerTuple[];
inputClass?:() => void;
inputClass?:HammerInput;
inputTarget?:EventTarget;
}