Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | /**
* Whether a `document` object is available (i.e. running in a browser-like
* environment rather than SSR).
*
* Used as the SSR-safety boundary for {@link useClickAnyWhere}: when no
* `document` is present the hook skips attaching any listeners on the server.
*
* @returns `true` when `document` is defined.
*
* @example
* ```ts
* if (isDocumentAvailable()) {
* // Safe to call document.addEventListener
* }
* ```
*/
export function isDocumentAvailable(): boolean {
return typeof document !== "undefined";
}
|