source: frontend/node_modules/workbox-window/utils/WorkboxEvent.d.ts

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 13 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[9af201e]1import { WorkboxEventTarget } from './WorkboxEventTarget.js';
2import '../_version.js';
3/**
4 * A minimal `Event` subclass shim.
5 * This doesn't *actually* subclass `Event` because not all browsers support
6 * constructable `EventTarget`, and using a real `Event` will error.
7 * @private
8 */
9export declare class WorkboxEvent<K extends keyof WorkboxEventMap> {
10 type: K;
11 target?: WorkboxEventTarget;
12 sw?: ServiceWorker;
13 originalEvent?: Event;
14 isExternal?: boolean;
15 constructor(type: K, props: Omit<WorkboxEventMap[K], 'target' | 'type'>);
16}
17export interface WorkboxMessageEvent extends WorkboxEvent<'message'> {
18 data: any;
19 originalEvent: Event;
20 ports: readonly MessagePort[];
21}
22export interface WorkboxLifecycleEvent extends WorkboxEvent<keyof WorkboxLifecycleEventMap> {
23 isUpdate?: boolean;
24}
25export interface WorkboxLifecycleWaitingEvent extends WorkboxLifecycleEvent {
26 wasWaitingBeforeRegister?: boolean;
27}
28export interface WorkboxLifecycleEventMap {
29 installing: WorkboxLifecycleEvent;
30 installed: WorkboxLifecycleEvent;
31 waiting: WorkboxLifecycleWaitingEvent;
32 activating: WorkboxLifecycleEvent;
33 activated: WorkboxLifecycleEvent;
34 controlling: WorkboxLifecycleEvent;
35 redundant: WorkboxLifecycleEvent;
36}
37export interface WorkboxEventMap extends WorkboxLifecycleEventMap {
38 message: WorkboxMessageEvent;
39}
Note: See TracBrowser for help on using the repository browser.