17 lines
343 B
JavaScript
17 lines
343 B
JavaScript
import { inject, watch } from "vue";
|
|
const POPUP_TOGGLE_KEY = Symbol();
|
|
function onPopupReopen(callback) {
|
|
const popupToggleStatus = inject(POPUP_TOGGLE_KEY, null);
|
|
if (popupToggleStatus) {
|
|
watch(popupToggleStatus, (show) => {
|
|
if (show) {
|
|
callback();
|
|
}
|
|
});
|
|
}
|
|
}
|
|
export {
|
|
POPUP_TOGGLE_KEY,
|
|
onPopupReopen
|
|
};
|