UNPKG

@onesy/ui-react

Version:
30 lines 877 B
import { c as _c } from "react/compiler-runtime"; import React from 'react'; import { isEnvironment } from '@onesy/utils'; const useOnline = () => { const $ = _c(2); const [online, setOnline] = React.useState(isEnvironment("browser") ? window.navigator.onLine : true); let t0; let t1; if ($[0] === Symbol.for("react.memo_cache_sentinel")) { t0 = () => { const onOnline = () => setOnline(true); const onOffline = () => setOnline(false); window.addEventListener("online", onOnline); window.addEventListener("offline", onOffline); return () => { window.removeEventListener("online", onOnline); window.removeEventListener("offline", onOffline); }; }; t1 = []; $[0] = t0; $[1] = t1; } else { t0 = $[0]; t1 = $[1]; } React.useEffect(t0, t1); return online; }; export default useOnline;