Files
vue-flow/docs/examples/confirm-delete/useDialog.js
Braks 257c7aa704 examples: add confirm delete example (#1466)
* examples: add confirm delete example

* docs: add confirm delete example
2024-06-09 13:04:20 +02:00

30 lines
494 B
JavaScript

import { ref } from 'vue'
const isVisible = ref(false)
const message = ref('')
let resolveCallback
export function useDialogState() {
return {
isVisible,
message,
resolve: (value) => {
if (resolveCallback) {
resolveCallback(value)
}
},
}
}
export function useDialog() {
return {
confirm(msg) {
isVisible.value = true
message.value = msg
return new Promise((resolve) => {
resolveCallback = resolve
})
},
}
}