{"version":3,"sources":["../../src/use-unmounted/index.ts"],"sourcesContent":["import { useRef } from 'react'\nimport { useEffectOnce } from '../use-effect-once'\nimport { useStableFn } from '../use-stable-fn'\n\n/**\n * A React Hook that return a [Ref Getter](https://sheinsight.github.io/react-use/docs/features/ref-getter) that returns `true` if the component is unmounted.\n */\nexport function useUnmounted(): () => boolean {\n  const unmountedRef = useRef<boolean>(false)\n\n  useEffectOnce(() => {\n    unmountedRef.current = false\n\n    return () => {\n      unmountedRef.current = true\n    }\n  })\n\n  return useStableFn(() => unmountedRef.current)\n}\n"],"names":["useUnmounted","unmountedRef","useRef","useEffectOnce","current","useStableFn"],"mappings":";;;;+BAOgBA;;;eAAAA;;;qBAPO;6BACO;2BACF;AAKrB,SAASA;IACd,IAAMC,eAAeC,IAAAA,aAAM,EAAU;IAErCC,IAAAA,4BAAa,EAAC;QACZF,aAAaG,OAAO,GAAG;QAEvB,OAAO;YACLH,aAAaG,OAAO,GAAG;QACzB;IACF;IAEA,OAAOC,IAAAA,wBAAW,EAAC;eAAMJ,aAAaG,OAAO;;AAC/C"}