{"version":3,"file":"use-page-leave.mjs","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,mBAAmB,eAAe,WAAW;CAEnD,gBAAgB;EACd,SAAS,gBAAgB,iBAAiB,cAAc,gBAAgB;EACxE,aAAa,SAAS,gBAAgB,oBAAoB,cAAc,gBAAgB;CAC1F,GAAG,CAAC,CAAC;AACP"}