Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});

const tslib_1 = require("tslib");

const mobx_1 = require("xmobx/mobx");

class PromotionState {
  constructor() {
    this.isVisible = false;
    this.selectedIndex = -1;
  }

  handleToggleVisibility(promoIndex) {
    this.isVisible = this.selectedIndex === promoIndex ? !this.isVisible : true;
    this.selectedIndex = promoIndex;
  }

}

tslib_1.__decorate([mobx_1.observable], PromotionState.prototype, "isVisible", void 0);

tslib_1.__decorate([mobx_1.observable], PromotionState.prototype, "selectedIndex", void 0);

tslib_1.__decorate([mobx_1.action], PromotionState.prototype, "handleToggleVisibility", null);

exports.PromotionState = PromotionState;
exports.default = PromotionState;