UNPKG

bootstrap-center-div-vertically-and-horizontally

Version:

Responsive Center div vertically and horizontally built with Bootstrap 5. To center div both vertically and horizontally use flexbox utilities. See the example.

48 lines (36 loc) 1.29 kB
import Swipe from './swipe'; class Touch { constructor(element, event = 'swipe', options = {}) { this._element = element; this._event = event; // events this.swipe = new Swipe(element, options); // handlers this._touchStartHandler = this._handleTouchStart.bind(this); this._touchMoveHandler = this._handleTouchMove.bind(this); this._touchEndHandler = this._handleTouchEnd.bind(this); } dispose() { this._element.removeEventListener('touchstart', this._touchStartHandler); this._element.removeEventListener('touchmove', this._touchMoveHandler); window.removeEventListener('touchend', this._touchEndHandler); } init() { // istanbul ignore next this._element.addEventListener('touchstart', (e) => this._handleTouchStart(e)); // istanbul ignore next this._element.addEventListener('touchmove', (e) => this._handleTouchMove(e)); // istanbul ignore next window.addEventListener('touchend', (e) => this._handleTouchEnd(e)); } _handleTouchStart(e) { this[this._event].handleTouchStart(e); } _handleTouchMove(e) { this[this._event].handleTouchMove(e); } _handleTouchEnd(e) { this[this._event].handleTouchEnd(e); } } export default Touch;