@visactor/vrender-core
Version:
## Description
22 lines (18 loc) • 797 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.EventTarget = void 0;
const federated_event_1 = require("./federated-event");
exports.EventTarget = {
dispatchEvent(e) {
var _a;
if (!(e instanceof federated_event_1.FederatedEvent)) throw new Error("DisplayObject cannot propagate events outside of the Federated Events API");
return e.defaultPrevented = !1, e.path = [], e.detailPath && (e.detailPath = []),
e.target = this, null === (_a = null == e ? void 0 : e.manager) || void 0 === _a || _a.dispatchEvent(e),
!e.defaultPrevented;
},
emit(eventName, object) {
return this.dispatchEvent(new federated_event_1.CustomEvent(eventName, object));
}
};
//# sourceMappingURL=event-target.js.map