UNPKG

@wener/ui

Version:

19 lines 721 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useOnlineEffect = void 0; const react_1 = require("react"); function useOnlineEffect() { const [online, setOnline] = react_1.useState(window?.navigator?.onLine); react_1.useEffect(() => { const handler = (e) => setOnline(e.type === 'online'); window.addEventListener('online', handler); window.addEventListener('offline', handler); return () => { window.removeEventListener('online', handler); window.removeEventListener('offline', handler); }; }, []); return online; } exports.useOnlineEffect = useOnlineEffect; //# sourceMappingURL=useOnlineEffect.js.map