interface/src/stores/info.ts

30 lines
565 B
TypeScript

import { defineStore } from 'pinia';
export const useInfoStore = defineStore('info', () => {
const show: Ref<boolean> = ref(false);
const title: Ref<string> = ref('');
const message: Ref<string> = ref('');
const setInfoMessage = (t: string, m: string) => {
title.value = t;
message.value = m;
show.value = true;
};
const close = () => {
show.value = false;
setTimeout(() => {
title.value = '';
message.value = '';
}, 250);
};
return {
show,
title,
message,
setInfoMessage,
close,
};
});