24 lines
598 B
TypeScript
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;
|
|
}
|
|
}
|
|
}) |