solid-use
Version:
A collection of SolidJS utilities
25 lines (24 loc) • 774 B
JavaScript
// 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