import { ref } from 'vue' export function useNav() { const isScreenOpen = ref(false) function openScreen() { isScreenOpen.value = true window.addEventListener('resize', closeScreenOnTabletWindow) } function closeScreen() { isScreenOpen.value = false window.removeEventListener('resize', closeScreenOnTabletWindow) } function toggleScreen() { isScreenOpen.value ? closeScreen() : openScreen() } /** * Close screen when the user resizes the window wider than tablet size. */ function closeScreenOnTabletWindow() { window.outerWidth >= 768 && closeScreen() } return { isScreenOpen, openScreen, closeScreen, toggleScreen } }