{"version":3,"file":"use-page-leave.cjs","names":[],"sources":["../../src/use-page-leave/use-page-leave.ts"],"sourcesContent":["import { useEffect, useEffectEvent } from 'react';\n\nexport function usePageLeave(onPageLeave: () => void) {\n  const onPageLeaveEvent = useEffectEvent(onPageLeave);\n\n  useEffect(() => {\n    document.documentElement.addEventListener('mouseleave', onPageLeaveEvent);\n    return () => document.documentElement.removeEventListener('mouseleave', onPageLeaveEvent);\n  }, []);\n}\n"],"mappings":";;;AAEA,SAAgB,aAAa,aAAyB;CACpD,MAAM,oBAAA,GAAA,MAAA,gBAAkC,YAAY;AAEpD,EAAA,GAAA,MAAA,iBAAgB;AACd,WAAS,gBAAgB,iBAAiB,cAAc,iBAAiB;AACzE,eAAa,SAAS,gBAAgB,oBAAoB,cAAc,iBAAiB;IACxF,EAAE,CAAC"}