Add snackbar util

This commit is contained in:
ZXY101
2023-08-03 14:42:24 +02:00
parent 07e007aaa7
commit 3adfa1ccf5
4 changed files with 64 additions and 0 deletions

18
src/lib/util/snackbar.ts Normal file
View File

@@ -0,0 +1,18 @@
import { writable } from "svelte/store";
type Snackbar = {
visible: boolean;
message: string;
};
export const snackbarStore = writable<Snackbar | undefined>(undefined);
export function showSnackbar(message: string, duration = 3000) {
snackbarStore.set({
visible: true,
message
});
setTimeout(() => {
snackbarStore.set(undefined);
}, duration);
}