Skip to content

Commit 8c7ce5f

Browse files
committed
feat(core events): Standard JavaScript event factories - add "click" event.
1 parent 7244d98 commit 8c7ce5f

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/core/events.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,17 @@ const remove_event_listener = (el, id) => {
5858
}
5959
};
6060

61+
/**
62+
* Event factories
63+
*/
64+
65+
const click_event = () => {
66+
return new Event("click", {
67+
bubbles: true,
68+
cancelable: true,
69+
});
70+
};
71+
6172
const change_event = () => {
6273
return new Event("change", {
6374
bubbles: true,
@@ -89,6 +100,7 @@ const submit_event = () => {
89100
export default {
90101
add_event_listener: add_event_listener,
91102
remove_event_listener: remove_event_listener,
103+
click_event: click_event,
92104
change_event: change_event,
93105
input_event: input_event,
94106
scroll_event: scroll_event,

src/core/events.test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,15 @@ describe("core.events tests", () => {
6666
inner = el.querySelector("#inner");
6767
});
6868

69+
it("click event", async () => {
70+
outer.addEventListener("click", () => {
71+
catched = "outer";
72+
});
73+
inner.dispatchEvent(events.click_event());
74+
await utils.timeout(1);
75+
expect(catched).toBe("outer");
76+
});
77+
6978
it("change event", async () => {
7079
outer.addEventListener("change", () => {
7180
catched = "outer";

0 commit comments

Comments
 (0)