UNPKG

muban-transition-component

Version:

Javascript transitions for Muban components

76 lines (62 loc) 2.44 kB
"use strict"; 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;