MCPcopy Create free account
hub / github.com/chart-kit/react-native-chart-kit-example / updateShowcaseUrl

Function updateShowcaseUrl

App.tsx:248–279  ·  view source on GitHub ↗
({
  chartPreset,
  isVisualMode,
  rendererMode,
  selection,
  storyId,
  themeMode,
}: {
  chartPreset: ShowcasePresetId;
  isVisualMode: boolean;
  rendererMode: PreviewRendererMode;
  selection: PageSelection;
  storyId?: string;
  themeMode: ShowcaseThemeMode;
})

Source from the content-addressed store, hash-verified

246};
247
248const 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
281const PreviewChartKitProvider = ({
282 chartPreset,

Callers 4

selectPageFunction · 0.85
selectThemeModeFunction · 0.85
selectChartPresetFunction · 0.85
selectRendererModeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected