{"version":3,"file":"use-visible.mjs","sources":["../../../../../../src/mods/react/hooks/blocks/use-visible.ts"],"sourcesContent":["import { useEffect } from \"react\";\n/**\n * Do a request when the tab is visible\n * @param query\n */\nexport function useVisible(query) {\n    const { ready, fetch } = query;\n    useEffect(() => {\n        if (!ready)\n            return;\n        const f = () => {\n            if (document.hidden)\n                return;\n            fetch().then(r => r.ignore());\n        };\n        document.addEventListener(\"visibilitychange\", f);\n        return () => document.removeEventListener(\"visibilitychange\", f);\n    }, [ready, fetch]);\n}\n//# sourceMappingURL=use-visible.js.map"],"names":[],"mappings":";;AACA;AACA;AACA;AACA;AACO,SAAS,UAAU,CAAC,KAAK,EAAE;AAClC,IAAI,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,KAAK,CAAC;AACnC,IAAI,SAAS,CAAC,MAAM;AACpB,QAAQ,IAAI,CAAC,KAAK;AAClB,YAAY,OAAO;AACnB,QAAQ,MAAM,CAAC,GAAG,MAAM;AACxB,YAAY,IAAI,QAAQ,CAAC,MAAM;AAC/B,gBAAgB,OAAO;AACvB,YAAY,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC;AAC1C,SAAS,CAAC;AACV,QAAQ,QAAQ,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC;AACzD,QAAQ,OAAO,MAAM,QAAQ,CAAC,mBAAmB,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC;AACzE,KAAK,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC;AACvB;;;;"}