Files
Tom Wilkinson fdd59c49fe refactor(core): Add a new EventDispatcher class. (#55837)
`EventDispatcher` emulates the browser's event dispatch (mostly).
It supports:
 - Bubbling and `stopPropagation`/`stopImmediatePropagation`.
 - `currentTarget` during dispatch.
 - Throwing errors for `preventDefault` if the event is being dispatched
   in replay.
 - Throwing errors for `composedPath()` if event is being dispatched in
   replay.

PR Close #55837
2024-05-22 15:24:01 -07:00

48 lines
977 B
Python

load("//tools:defaults.bzl", "esbuild", "ts_library", "tsec_test")
package(default_visibility = ["//visibility:public"])
ts_library(
name = "event-dispatch",
srcs = glob(
[
"**/*.ts",
],
),
module_name = "@angular/core/primitives/event-dispatch",
deps = [
"//packages/core/src/util", # Implicit dependency on ngDevMode
],
)
tsec_test(
name = "tsec_test",
target = "event-dispatch",
tsconfig = "//packages:tsec_config",
)
filegroup(
name = "files_for_docgen",
srcs = glob([
"*.ts",
"src/**/*.ts",
]),
visibility = ["//visibility:public"],
)
esbuild(
name = "contract_bundle_min",
args = {
"sourcemap": False,
"resolveExtensions": [
".mjs",
],
"legalComments": "none",
},
entry_point = ":contract_binary.ts",
format = "iife",
minify = True,
sourcemap = "inline",
deps = [":event-dispatch"],
)