1
0
mirror of https://github.com/elk-zone/elk synced 2024-11-23 14:46:08 +09:00
elk/page-lifecycle.d.ts

18 lines
678 B
TypeScript
Raw Normal View History

declare module 'page-lifecycle/dist/lifecycle.mjs' {
2024-02-25 01:46:14 +09:00
type PageLifecycleState = 'active' | 'passive' | 'hidden' | 'frozen' | 'terminated'
2024-02-25 01:46:14 +09:00
interface PageLifecycleEvent extends Event {
newState: PageLifecycleState
oldState: PageLifecycleState
}
interface PageLifecycle extends EventTarget {
get state(): PageLifecycleState
get pageWasDiscarded(): boolean
addUnsavedChanges: (id: symbol | any) => void
removeUnsavedChanges: (id: symbol | any) => void
addEventListener: (type: string, listener: (evt: PageLifecycleEvent) => void) => void
}
const lifecycle: PageLifecycle
export default lifecycle
}