brindille-interactive-component
Simple ES6 class to build interactive html components.
Installation
npm install brindille-interactive-component --save
Usage
brindille-interactive-component
extends brindille-component
. See the usage of the latter before continuing.
var InteractiveComponent = require('brindille-interactive-component');
var MyCustomButton = (function() {
function MyCustomButton($el) {
InteractiveComponent.call(this, $el);
}
MyCustomButton.prototype = new InteractiveComponent();
MyCustomButton.prototype.constructor = MyCustomButton;
})();
Methods
The InteractiveComponent class provides you methods you should override to handle interactions of your component's $el
.
onClick(evt) {
}
onMouseOver(evt) {
}
onMouseOut(evt) {
}
onTouchStart(evt) {
}
onTouchUp(evt) {
}
onTouchMove(evt) {
}
Properties
The class provides you also some useful properties about user swiping to avoid you to recalulate them.
this.swipe = {
distanceX: 0,
distanceY: 0,
directionX: 0,
directionY: 0
};