/home/smartbloks/.trash/extendify/src/Onboarding/hooks/useWarnOnLeave.js
import { useEffect } from '@wordpress/element'

export const useWarnOnLeave = (enabled = true) => {
    // Display warning alert if user tries to exit
    useEffect(() => {
        if (!enabled) return
        const handleUnload = (event) => {
            event.preventDefault()
            return (event.returnValue = '')
        }
        const opts = { capture: true }
        window.addEventListener('beforeunload', handleUnload, opts)
        return () => {
            window.removeEventListener('beforeunload', handleUnload, opts)
        }
    }, [enabled])
}