assembly/composables/useModal.ts
Georges KABBOUCHI 19f634e50d wip
2021-07-28 00:43:51 +03:00

35 lines
745 B
TypeScript

import NetworksMismatchDialog from "~/components/modal/NetworksMismatchDialog";
import { computed, ref } from "@nuxtjs/composition-api";
const modal = ref(null);
const props = ref({});
export function useModal() {
function showNetworksMismatchDialog() {
modal.value = NetworksMismatchDialog;
}
function close() {
//@ts-ignore
if (props.value?.persistent) return;
modal.value = null;
props.value = null;
}
function closePersistent() {
modal.value = null;
props.value = null;
}
const isShown = computed(() => !!modal.value);
return {
showNetworksMismatchDialog,
close,
closePersistent,
isShown,
modal: computed(() => modal.value),
props: computed(() => props.value)
};
}