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;