From 109b3302275d789dd1549f9136de249021cdaa39 Mon Sep 17 00:00:00 2001 From: Pavlo Zhukov Date: Thu, 28 Oct 2021 16:16:49 +0300 Subject: [PATCH] fix: provide args values from url to control https://github.com/storybookjs/storybook/issues/15278 --- lib/preview-web/src/PreviewWeb.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/preview-web/src/PreviewWeb.tsx b/lib/preview-web/src/PreviewWeb.tsx index e15c0b89b057..400bf939b354 100644 --- a/lib/preview-web/src/PreviewWeb.tsx +++ b/lib/preview-web/src/PreviewWeb.tsx @@ -533,6 +533,17 @@ export class PreviewWeb { unboundStoryFn, }; + // Populate args from url to ArgsTable controls. + if (notYetRendered) { + const { args } = this.urlStore.selectionSpecifier; + if (Object.keys(args).length > 0) { + this.channel.emit(Events.STORY_ARGS_UPDATED, { + storyId: id, + updatedArgs: args, + }); + } + } + await runPhase('rendering', () => this.renderToDOM(renderContext, element)); notYetRendered = false; if (ctrl.signal.aborted) return;