/** * Network state interface */ export type NetworkState = { online: boolean; downlink?: number; downlinkMax?: number; effectiveType?: string; rtt?: number; saveData?: boolean; type?: string; }; /** * Hook that tracks the state of browser's network connection * * @returns Network state * * @example * ```tsx * const network = useNetworkState(); * * return ( *
Online: {network.online ? 'Yes' : 'No'}
* {network.effectiveType &&Effective type: {network.effectiveType}
} * {network.downlink &&Downlink: {network.downlink} Mbps
} * {network.rtt &&RTT: {network.rtt} ms
} *