Skip to content

Commit

Permalink
snackbar
Browse files Browse the repository at this point in the history
  • Loading branch information
wouerner committed Mar 8, 2024
1 parent fffbef8 commit 49da9fb
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions src/stores/snackbar.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { ref } from 'vue'
import { defineStore } from 'pinia'

export const useSnackbarStore = defineStore('snackbar', () => {

const snack = ref(
{
show: false,
text: '',
color: 'success',
timeout: 3000,
}
)

function showSnackbar(payload) {
snack.value.show = true;
snack.value.text = payload.text;
snack.value.color = payload.color || 'success'; // Set default color if not provided
snack.value.timeout = payload.timeout || 3000; // Set default timeout if not provided

setTimeout(() => {
this.show = false;
}, this.timeout);
}

function hideSnackbar() {
snack.value.show = false;
}

return {
snack,
showSnackbar,
hideSnackbar
}

}, { persist: true })

0 comments on commit 49da9fb

Please sign in to comment.