27 lines
601 B
JavaScript
27 lines
601 B
JavaScript
import { writable } from "svelte/store";
|
|
|
|
// eg.
|
|
// {
|
|
// "text": "Do you really want to delete the selectedItem",
|
|
// "yesCallback": function() {...},
|
|
// "noCallback": function() {...},
|
|
// }
|
|
export const confirmation = writable({});
|
|
|
|
/**
|
|
* @param {String} text
|
|
* @param {Function} [yesCallback]
|
|
* @param {Function} [noCallback]
|
|
*/
|
|
export function confirm(text, yesCallback, noCallback) {
|
|
confirmation.set({
|
|
text: text,
|
|
yesCallback: yesCallback,
|
|
noCallback: noCallback,
|
|
});
|
|
}
|
|
|
|
export function resetConfirmation() {
|
|
confirmation.set({});
|
|
}
|