muban-transition-component
Version:
Javascript transitions for Muban components
76 lines (62 loc) • 2.44 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _sengEvent = _interopRequireDefault(require("seng-event"));
var _MubanTransitionVariable = _interopRequireDefault(require("../data/MubanTransitionVariable"));
function mubanTransitionCoreMixin(Base) {
var _class, _temp;
return _temp = _class =
/*#__PURE__*/
function (_Base) {
(0, _inheritsLoose2.default)(MubanTransitionCoreMixin, _Base);
/**
* @description Namespace counter base
*/
function MubanTransitionCoreMixin() {
var _this;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _Base.call.apply(_Base, [this].concat(args)) || this;
Object.defineProperty((0, _assertThisInitialized2.default)(_this), "componentId", {
configurable: true,
enumerable: true,
writable: true,
value: void 0
});
Object.defineProperty((0, _assertThisInitialized2.default)(_this), "eventNamespace", {
configurable: true,
enumerable: true,
writable: true,
value: ''
});
Object.defineProperty((0, _assertThisInitialized2.default)(_this), "dispatcher", {
configurable: true,
enumerable: true,
writable: true,
value: new _sengEvent.default()
});
_this.eventNamespace = '.' + ++MubanTransitionCoreMixin.eventNamespaceCount;
_this.componentId = _this.displayName + _this.eventNamespace;
return _this;
}
(0, _createClass2.default)(MubanTransitionCoreMixin, [{
key: "displayName",
get: function get() {
return this.element.getAttribute(_MubanTransitionVariable.default.componentAttribute);
}
}]);
return MubanTransitionCoreMixin;
}(Base), Object.defineProperty(_class, "eventNamespaceCount", {
configurable: true,
enumerable: true,
writable: true,
value: 10000000
}), _temp;
}
var _default = mubanTransitionCoreMixin;
exports.default = _default;