Adds gesture recognition to Ember.js applications using HammerJS for touch, mouse, and pointer events.
Ember Gestures is an Ember.js addon that provides gesture recognition capabilities for web applications. It simplifies the integration of HammerJS managers and recognizers, enabling developers to easily handle touch, mouse, and pointer gestures within Ember components.
Ember.js developers building interactive web applications that require gesture support on both desktop and mobile devices.
Developers choose Ember Gestures because it provides an idiomatic Ember API that seamlessly integrates with the framework's component and event systems, while abstracting away the complexity of HammerJS configuration and management.
Gesture support for Ember Applications
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides an idiomatic Ember API with RecognizerMixin and gesture modifiers, making it easy to integrate gestures into existing Ember components and event systems without manual HammerJS setup.
Leverages HammerJS to recognize a wide range of gestures including pan, tap, press, swipe, pinch, and rotate, supporting touch, mouse, and pointer events for robust cross-device compatibility.
Gestures emit standard Ember events that bubble through the DOM, allowing use with both event handlers and actions, as shown in the README's examples for versatile implementation.
Includes an Ember CLI generator to create custom recognizers, enabling developers to extend gesture capabilities for specialized needs beyond the default set.
Default configurations for pan and swipe are horizontal-only to prevent breaking vertical scroll, requiring additional setup for vertical gestures and careful placement to avoid interference, as warned in the README.
The Testing section admits that jQuery events in tests can cause handlers to execute twice or in the wrong order, making reliable gesture testing challenging and necessitating custom trigger helpers.
Common gestures like double-tap are not included out-of-the-box; they are provided as examples only and require manual generation and configuration, adding extra steps for basic functionality.