30 lines
565 B
TypeScript
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,
|
|
};
|
|
});
|