useSSR
Installation
npx sse-hooks add use-ssr
yarn dlx sse-hooks add use-ssr
pnpm dlx sse-hooks add use-ssr
deno run -A npm:sse-hooks add use-ssr
bunx sse-hooks add use-ssr
Usage
import { useSSR } from "./{hooks file}";
const { isBrowser, isServer } = useSSR();
if (isServer) {
return <StaticLoader />;
}
return <ClientComponent />;
API
Parameters
| Prop | Default | Type |
|---|
Returns
| Return Value | Default | Type |
|---|---|---|
return | - |
Hook return value |
Types Aliases
Changelog
31af5 — Refactor useBattery hook and remove utility functions
c165d — feat: enhance useRoleGuard and useSSR hooks with additional options and documentation
30da4 — feat: add new hooks and their metadata
2f161 — feat: add useConferenceSystem, useKbd, useMediaQuality, useNetworkInformation, usePortal, useRoleGuard, useScreenShare, useSymbol hooks
useSearchWithSuggestions
A comprehensive hook for building "Command Palette" or "Omnibar" style search interfaces. * It provides "Ghost Text" autocomplete (like Google search), command scoping (like Slack's `/` commands), and keyboard support. It handles the complex logic of parsing input strings to separate commands from queries.
useSymbol
Custom hook for managing ES6 Symbols. Provides utilities to create unique symbols, manage a registry of symbols, and access well-known symbols.