frontend/stores/Popup.ts

24 lines
598 B
TypeScript

import type {DefineComponent} from "vue";
export const usePopup = defineStore('namespace', {
state: () => ({
component: undefined as DefineComponent | undefined,
data: undefined as any,
isOpen: false as boolean
}),
getters: {
},
actions: {
open(component: DefineComponent, data?: any) {
this.component = component;
this.data = data;
this.isOpen = true;
},
close() {
this.component = undefined;
this.data = undefined;
this.isOpen = false;
}
}
})