@@ -7,7 +7,7 @@ import {snackbarActionButtonClickedSignal, snackbarCloseButtonClickedSignal, sna
7
7
import type { SnackbarElement } from './element.js' ;
8
8
import type { SnackbarActionHandler , SnackbarOptions } from './type.js' ;
9
9
10
- const logger = createLogger ( `${ __package_name__ } /handler ` ) ;
10
+ const logger = createLogger ( `${ __package_name__ } ` ) ;
11
11
12
12
/**
13
13
* Store the function to close the last snackbar.
@@ -54,8 +54,8 @@ function createSnackbarElement(options: SnackbarOptions): SnackbarElement {
54
54
function handleActionButtonClick ( closeSnackbar : ( ) => Promise < void > , handler ?: SnackbarActionHandler ) : Promise < void > {
55
55
logger . logMethod ?.( 'handleActionButtonClick' ) ;
56
56
57
- handler ?.( ) ;
58
- return closeSnackbar ( ) ;
57
+ handler ?.( ) ;
58
+ return closeSnackbar ( ) ;
59
59
}
60
60
61
61
/**
@@ -83,6 +83,9 @@ async function showSnackbar(options: SnackbarOptions): Promise<void> {
83
83
closed = true ;
84
84
} ;
85
85
86
+ await closeLastSnackbar ?.( ) ;
87
+ closeLastSnackbar = closeSnackbar ;
88
+
86
89
if ( options . action != null ) {
87
90
/**
88
91
* Store the function to unsubscribe the action button handler after close or action button clicked.
@@ -100,8 +103,6 @@ async function showSnackbar(options: SnackbarOptions): Promise<void> {
100
103
}
101
104
102
105
// Close the last snackbar if it exists
103
- await closeLastSnackbar ?.( ) ;
104
- closeLastSnackbar = closeSnackbar ;
105
106
document . body . appendChild ( element ) ;
106
107
107
108
// Set a timeout to close the snackbar if duration is not infinite
0 commit comments