PlatformDetector

Primitive #3

🔍 Problem it solves

Components that use document, window, or localStorage crash during Server‑Side Rendering (SSR) because these objects don't exist on the server.

✅ Solution

Detects whether code runs in browser, server, or an unknown environment. Provides safe accessors that return null on the server, allowing graceful degradation.

🧩 Used by components

Portal, FocusableCollector, ScrollLocker, ResizeDetector, VirtualScroller, LazyImageLoader

🎮 Interactive demo