Skip to content

Commit 949b1dc

Browse files
committed
feat(core events): Standard JavaScript event factories - add "scroll" event.
1 parent 634325c commit 949b1dc

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/core/events.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,13 @@ const input_event = () => {
7272
});
7373
};
7474

75+
const scroll_event = () => {
76+
return new Event("scroll", {
77+
bubbles: true,
78+
cancelable: false,
79+
});
80+
};
81+
7582
const submit_event = () => {
7683
return new Event("submit", {
7784
bubbles: true,
@@ -84,5 +91,6 @@ export default {
8491
remove_event_listener: remove_event_listener,
8592
change_event: change_event,
8693
input_event: input_event,
94+
scroll_event: scroll_event,
8795
submit_event: submit_event,
8896
};

src/core/events.test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,15 @@ describe("core.events tests", () => {
8484
expect(catched).toBe("outer");
8585
});
8686

87+
it("scroll event", async () => {
88+
outer.addEventListener("scroll", () => {
89+
catched = "outer";
90+
});
91+
inner.dispatchEvent(events.scroll_event());
92+
await utils.timeout(1);
93+
expect(catched).toBe("outer");
94+
});
95+
8796
it("submit event", async () => {
8897
outer.addEventListener("submit", () => {
8998
catched = "outer";

0 commit comments

Comments
 (0)