fix(ready): remove class form fragment

This commit is contained in:
Dominik Pschenitschni 2022-01-01 13:43:24 +01:00
parent cdbd1c2ac4
commit 29d8422e94
No known key found for this signature in database
GPG key ID: B257AC0149F43A77
6 changed files with 45 additions and 30 deletions

View file

@ -0,0 +1,16 @@
import {ref, watchEffect} from 'vue'
import {tryOnBeforeUnmount} from '@vueuse/core'
export function useBodyClass(className: string, defaultValue = false) {
const isActive = ref(defaultValue)
watchEffect(() => {
isActive.value
? document.body.classList.add(className)
: document.body.classList.remove(className)
})
tryOnBeforeUnmount(() => isActive.value && document.body.classList.remove(className))
return isActive
}