Preview Modes
Overlays can run in three modes depending on the URL parameters. Use preview mode to test widgets without affecting live viewers.Modes
| Mode | URL Parameter | Description |
|---|---|---|
live | (none) | Production overlay receiving real events |
editor | ?preview=editor | Widget editor preview |
studio | ?preview=studio | Full overlay studio with test panel |
API
Skipping Side Effects in Preview
Immediate Readiness
In preview mode,SBCanvas.ready() fires immediately without waiting for a backend WebSocket connection. In live mode, readiness depends on session authentication — but preview skips this entirely so test events can fire instantly.
Mode-Specific Behavior
Conditional Data Loading
API Reference
| Property | Type | Description |
|---|---|---|
preview.isActive | boolean | true if not in live mode |
preview.mode | 'live' | 'editor' | 'studio' | Current preview mode |
preview.injectTestEvent(type, data) | void | Inject simulated event (see Test Events) |