Skip to content

Event

ts
import { emitter } from "@dpg.gg/application";

Overview

Event реализует 2 функции:

  1. Прямой экспорт shared экземпляра EventEmitter из @dpg.gg/core
  2. Middleware для events в shared экземпляре renderer

Middleware

Данная функция расширяет обработчик схемы, чтобы события в SchemaElement в случае передачи строкового значения вызывали зарегистрированые прослушиватели событий в emitter по переданному ключу

ts
emitter.on("button-click-123", console.log); 
renderer.render(
	[
		{
			element: "button",
			events: { click: "button-click-123" }, 
			children: ["Click me"],
		},
	],
	document.querySelector("#app")
);