UNPKG

react-klasha

Version:

This is an reactJS library for implementing klasha payment gateway

60 lines (49 loc) 1.75 kB
/* Copyright 2019 Google LLC Use of this source code is governed by an MIT-style license that can be found in the LICENSE file or at https://opensource.org/licenses/MIT. */ import {WorkboxEventTarget} from './WorkboxEventTarget.js'; import '../_version.js'; /** * A minimal `Event` subclass shim. * This doesn't *actually* subclass `Event` because not all browsers support * constructable `EventTarget`, and using a real `Event` will error. * @private */ export class WorkboxEvent<K extends keyof WorkboxEventMap> { target?: WorkboxEventTarget; sw?: ServiceWorker; originalEvent?: Event; constructor(public type: K, props: Omit<WorkboxEventMap[K], 'target' | 'type'>) { Object.assign(this, props); } } export interface WorkboxMessageEvent extends WorkboxEvent<'message'> { originalEvent: Event; data: any; } export interface WorkboxLifecycleEvent extends WorkboxEvent<keyof WorkboxLifecycleEventMap> { isUpdate?: boolean; } export interface WorkboxLifecycleWaitingEvent extends WorkboxLifecycleEvent { wasWaitingBeforeRegister?: boolean; } export interface WorkboxLifecycleEventMap { 'installing': WorkboxLifecycleEvent; 'installed': WorkboxLifecycleEvent; 'waiting': WorkboxLifecycleWaitingEvent; 'activating': WorkboxLifecycleEvent; 'activated': WorkboxLifecycleEvent; 'controlling': WorkboxLifecycleEvent; 'externalinstalling': WorkboxLifecycleEvent; 'externalinstalled': WorkboxLifecycleEvent; 'externalwaiting': WorkboxLifecycleWaitingEvent; 'externalactivating': WorkboxLifecycleEvent; 'externalactivated': WorkboxLifecycleEvent; 'redundant': WorkboxLifecycleEvent; } export interface WorkboxEventMap extends WorkboxLifecycleEventMap { 'message': WorkboxMessageEvent; }