diff --git a/src/lib/toast/Toast.svelte b/src/lib/toast/Toast.svelte index f01dacf..69631ca 100644 --- a/src/lib/toast/Toast.svelte +++ b/src/lib/toast/Toast.svelte @@ -1,12 +1,20 @@
- {#each $toast as message} -
+ {#each $toast as message (message)} +

{message}

{/each} diff --git a/src/lib/toast/toast.js b/src/lib/toast/toast.js index e5df451..a8956ff 100644 --- a/src/lib/toast/toast.js +++ b/src/lib/toast/toast.js @@ -6,10 +6,17 @@ const newToast = () => { function send(message) { update((state) => { return [...state, message]; - }) + }); } - return { subscribe, send }; + function remove() { + update((state) => { + let [first, ...rest] = state; + return [...rest]; + }); + } + + return { subscribe, send, remove }; } export const toast = newToast(); \ No newline at end of file diff --git a/src/routes/index.svelte b/src/routes/index.svelte index 463dff9..1c6743e 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -27,7 +27,7 @@ - +