docs: function Tabs(el, options) {
        _classCallCheck(this, Tabs);
  
        var _this3 = _possibleConstructorReturn(this, (Tabs.__proto__ || Object.getPrototypeOf(Tabs)).call(this, Tabs, el, options));
  
        _this3.el.M_Tabs = _this3;
  
        /**
         * Options for the Tabs
         * @member Tabs#options
         * @prop {Number} duration
         * @prop {Function} onShow
         * @prop {Boolean} swipeable
         * @prop {Number} responsiveThreshold
         */
        _this3.options = $.extend({}, Tabs.defaults, options);
  
        // Setup
        _this3.$tabLinks = _this3.$el.children('li.tab').children('a');
        _this3.index = 0;
        _this3._setTabsAndTabWidth();
        _this3._setupActiveTabLink();
        _this3._createIndicator();
  
        if (_this3.options.swipeable) {
          _this3._setupSwipeableTabs();
        } else {
          _this3._setupNormalTabs();
        }
  
        _this3._setupEventHandlers();
        return _this3;
      }