({
chartPreset,
isVisualMode,
rendererMode,
selection,
storyId,
themeMode,
}: {
chartPreset: ShowcasePresetId;
isVisualMode: boolean;
rendererMode: PreviewRendererMode;
selection: PageSelection;
storyId?: string;
themeMode: ShowcaseThemeMode;
})
| 246 | }; |
| 247 | |
| 248 | const updateShowcaseUrl = ({ |
| 249 | chartPreset, |
| 250 | isVisualMode, |
| 251 | rendererMode, |
| 252 | selection, |
| 253 | storyId, |
| 254 | themeMode, |
| 255 | }: { |
| 256 | chartPreset: ShowcasePresetId; |
| 257 | isVisualMode: boolean; |
| 258 | rendererMode: PreviewRendererMode; |
| 259 | selection: PageSelection; |
| 260 | storyId?: string; |
| 261 | themeMode: ShowcaseThemeMode; |
| 262 | }) => { |
| 263 | if (!isWebRuntime || isVisualMode) { |
| 264 | return; |
| 265 | } |
| 266 | |
| 267 | const params = new URLSearchParams(window.location.search); |
| 268 | params.set("view", selection.mode.id); |
| 269 | params.set("page", selection.page.id); |
| 270 | params.set("theme", themeMode); |
| 271 | params.set("preset", chartPreset); |
| 272 | params.set("renderer", rendererMode); |
| 273 | if (storyId) { |
| 274 | params.set("story", storyId); |
| 275 | } else { |
| 276 | params.delete("story"); |
| 277 | } |
| 278 | window.history.replaceState(null, "", `?${params.toString()}`); |
| 279 | }; |
| 280 | |
| 281 | const PreviewChartKitProvider = ({ |
| 282 | chartPreset, |
no outgoing calls
no test coverage detected