UNPKG

solid-use

Version:
25 lines (24 loc) 774 B
// src/online-status.ts import { createEffect, createSignal, onCleanup } from "solid-js"; import { isServer } from "solid-js/web"; var useOnlineStatus = isServer ? () => () => true : () => { const [state, setState] = createSignal(true); createEffect(() => { const callback = () => { setState(navigator.onLine); }; callback(); window.addEventListener("online", callback, false); window.addEventListener("offline", callback, false); onCleanup(() => { window.removeEventListener("online", callback, false); window.removeEventListener("offline", callback, false); }); }); return state; }; var online_status_default = useOnlineStatus; export { online_status_default as default }; //# sourceMappingURL=online-status.mjs.map