Blame view

天文台pc/tianwentai-ui/node_modules/framer-motion/dist/es/utils/use-page-in-view.mjs 623 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  "use client";
  import { useState, useEffect } from 'react';
  
  function usePageInView() {
      const [isInView, setIsInView] = useState(true);
      useEffect(() => {
          const handleVisibilityChange = () => setIsInView(!document.hidden);
          if (document.hidden) {
              handleVisibilityChange();
          }
          document.addEventListener("visibilitychange", handleVisibilityChange);
          return () => {
              document.removeEventListener("visibilitychange", handleVisibilityChange);
          };
      }, []);
      return isInView;
  }
  
  export { usePageInView };
  //# sourceMappingURL=use-page-in-view.mjs.map