edbn/ui
ComponentsMapsAudio
9

Standards

Every edbn/ui component ships against these 20 checks. Server rendering, hydration, concurrency, portals — if it can break, we test for it.

Built for tomorrow's React, not yesterday's.

#PatternCheck
01Server-ProofNo window/document/localStorage outside useEffect
02Hydration-ProofSSR output matches client's first render
03Instance-ProofuseId() or useStableId() for all generated IDs
04Concurrent-ProofNo side effects in render body
05Composition-ProofNo cloneElement or Children.map
06Portal-ProofownerDocument.defaultView for global listeners
07Transition-ProofInteractive state updates in startTransition
08Activity-ProofDOM side effects cleaned up via media or useLayoutEffect
09Leak-ProofEvery effect has cleanup
10Future-ProofuseMemo for perf only, useState for correctness
11Race-ProofFetch effects use ignore flags or AbortController
12Derived-StateNo effect chains; derive during render
13Type-Safe ContextCustom hooks throw if used outside provider
14External-StoreuseSyncExternalStore for browser/third-party data
15StrictModeComponent survives double-mount without bugs
16Key ResetState resets use key, not effects
17AccessibleKeyboard nav, ARIA attributes, focus management
18Barrel-SafeNo naming conflicts in re-exports
19Theme-IsolatedCSS vars scoped per instance
20Handler vs EffectSide effects in correct location