mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
24 lines
528 B
TypeScript
24 lines
528 B
TypeScript
// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
|
|
|
import { onActivated, onDeactivated } from 'vue'
|
|
|
|
/**
|
|
* Skips to run after mounting phase
|
|
* Runs only after component is reactivated from cache
|
|
/ */
|
|
export const useReactivate = (
|
|
onActivatedCallback: () => void,
|
|
onDeactivatedCallback?: () => void,
|
|
) => {
|
|
let isMounted = false
|
|
|
|
onActivated(() => {
|
|
if (!isMounted) return
|
|
onActivatedCallback()
|
|
})
|
|
|
|
onDeactivated(() => {
|
|
isMounted = true
|
|
onDeactivatedCallback?.()
|
|
})
|
|
}
|