diff --git a/packages/sdk-install-modal-web/src/components.d.ts b/packages/sdk-install-modal-web/src/components.d.ts index fa7cade6e..366d2ec8a 100644 --- a/packages/sdk-install-modal-web/src/components.d.ts +++ b/packages/sdk-install-modal-web/src/components.d.ts @@ -47,7 +47,7 @@ export interface MmSelectModalCustomEvent extends CustomEvent { } declare global { interface HTMLMmInstallModalElementEventMap { - "close": any; + "close": { shouldTerminate?: boolean }; "startDesktopOnboarding": any; "trackAnalytics": { event: TrackingEvents, params?: Record }; } @@ -114,7 +114,7 @@ declare namespace LocalJSX { * The QR code link */ "link"?: string; - "onClose"?: (event: MmInstallModalCustomEvent) => void; + "onClose"?: (event: MmInstallModalCustomEvent<{ shouldTerminate?: boolean }>) => void; "onStartDesktopOnboarding"?: (event: MmInstallModalCustomEvent) => void; "onTrackAnalytics"?: (event: MmInstallModalCustomEvent<{ event: TrackingEvents, params?: Record }>) => void; "preferDesktop"?: boolean; diff --git a/packages/sdk-install-modal-web/src/components/mm-install-modal/mm-install-modal.tsx b/packages/sdk-install-modal-web/src/components/mm-install-modal/mm-install-modal.tsx index 5e0b3c88c..ce6339feb 100644 --- a/packages/sdk-install-modal-web/src/components/mm-install-modal/mm-install-modal.tsx +++ b/packages/sdk-install-modal-web/src/components/mm-install-modal/mm-install-modal.tsx @@ -29,7 +29,7 @@ export class InstallModal { private i18nInstance: SimpleI18n; - @Event() close: EventEmitter; + @Event() close: EventEmitter<{ shouldTerminate?: boolean }>; @Event() startDesktopOnboarding: EventEmitter; @@ -79,8 +79,8 @@ export class InstallModal { } } - onClose() { - this.close.emit(); + onClose(shouldTerminate = false) { + this.close.emit({ shouldTerminate }); } onStartDesktopOnboardingHandler() { @@ -123,11 +123,11 @@ export class InstallModal { return ( -
this.onClose()}>
+
this.onClose(true)}>