Skip to content

Commit 56543d5

Browse files
jdufresneMatanBobi
andauthored
feat: Add window events "pagehide" / "pageshow" (#1308)
MDN documentation at: https://developer.mozilla.org/en-US/docs/Web/API/Window/pagehide_event https://developer.mozilla.org/en-US/docs/Web/API/Window/pageshow_event By adding these events, it allows library users to use the familiar fireEvent & friends in their test environments to verify pagehide and pageshow behavior. Co-authored-by: Matan Borenkraout <[email protected]>
1 parent 47fe879 commit 56543d5

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

src/__tests__/events.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ const eventTypes = [
7777
elementType: 'img',
7878
},
7979
{
80-
type: '',
81-
events: ['offline', 'online'],
80+
type: 'Window',
81+
events: ['offline', 'online', 'pageHide', 'pageShow'],
8282
elementType: 'window',
8383
},
8484
{

src/event-map.js

+8
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,14 @@ export const eventMap = {
372372
EventType: 'Event',
373373
defaultInit: {bubbles: false, cancelable: false},
374374
},
375+
pageHide: {
376+
EventType: 'PageTransitionEvent',
377+
defaultInit: {bubbles: true, cancelable: true},
378+
},
379+
pageShow: {
380+
EventType: 'PageTransitionEvent',
381+
defaultInit: {bubbles: true, cancelable: true},
382+
},
375383
}
376384

377385
export const eventAliasMap = {

types/events.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ export type EventType =
8888
| 'lostPointerCapture'
8989
| 'offline'
9090
| 'online'
91+
| 'pageHide'
92+
| 'pageShow'
9193

9294
export type FireFunction = (
9395
element: Document | Element | Window | Node,

0 commit comments

Comments
 (0)