Skip to content

Commit

Permalink
Merge branch 'next' into 16756-argTypes-storiesOf
Browse files Browse the repository at this point in the history
  • Loading branch information
shilman committed Nov 26, 2021
2 parents 7e89d72 + 1799997 commit 465a4be
Show file tree
Hide file tree
Showing 62 changed files with 635 additions and 569 deletions.
2 changes: 1 addition & 1 deletion addons/a11y/package.json
Expand Up @@ -81,7 +81,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Accessibility",
Expand Down
2 changes: 1 addition & 1 deletion addons/actions/package.json
Expand Up @@ -79,7 +79,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Actions",
Expand Down
2 changes: 1 addition & 1 deletion addons/backgrounds/package.json
Expand Up @@ -77,7 +77,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Backgrounds",
Expand Down
2 changes: 1 addition & 1 deletion addons/controls/package.json
Expand Up @@ -73,7 +73,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/register.js",
"storybook": {
"displayName": "Controls",
Expand Down
2 changes: 1 addition & 1 deletion addons/docs/package.json
Expand Up @@ -202,7 +202,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Docs",
Expand Down
35 changes: 29 additions & 6 deletions addons/docs/src/blocks/Story.tsx
Expand Up @@ -111,6 +111,14 @@ export const getStoryProps = <TFramework extends AnyFramework>(
};
};

function makeGate(): [Promise<void>, () => void] {
let open;
const gate = new Promise<void>((r) => {
open = r;
});
return [gate, open];
}

const Story: FunctionComponent<StoryProps> = (props) => {
const context = useContext(DocsContext);
const channel = addons.getChannel();
Expand Down Expand Up @@ -145,16 +153,31 @@ const Story: FunctionComponent<StoryProps> = (props) => {
return () => cleanup && cleanup();
}, [story]);

if (!story) {
return <StorySkeleton />;
}
const [storyFnRan, onStoryFnRan] = makeGate();
const [rendered, onRendered] = makeGate();
useEffect(onRendered);

// If we are rendering a old-style inline Story via `PureStory` below, we want to emit
// the `STORY_RENDERED` event when it renders. The modern mode below calls out to
// `Preview.renderStoryToDom()` which itself emits the event.
const storyProps = getStoryProps(props, story, context, () =>
channel.emit(Events.STORY_RENDERED, storyId)
);
if (story && !global?.FEATURES?.modernInlineRender) {
// We need to wait for two things before we can consider the story rendered:
// (a) React's `useEffect` hook needs to fire. This is needed for React stories, as
// decorators of the form `<A><B/></A>` will not actually execute `B` in the first
// call to the story function.
// (b) The story function needs to actually have been called.
// Certain frameworks (i.e.angular) don't actually render the component in the very first
// React render cycle, so we need to wait for the framework to actually do that
Promise.all([storyFnRan, rendered]).then(() => {
channel.emit(Events.STORY_RENDERED, storyId);
});
}

if (!story) {
return <StorySkeleton />;
}

const storyProps = getStoryProps(props, story, context, onStoryFnRan);
if (!storyProps) {
return null;
}
Expand Down
2 changes: 1 addition & 1 deletion addons/essentials/package.json
Expand Up @@ -93,6 +93,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion addons/interactions/package.json
Expand Up @@ -74,7 +74,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Interactions",
Expand Down
2 changes: 1 addition & 1 deletion addons/jest/package.json
Expand Up @@ -76,7 +76,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Jest",
Expand Down
2 changes: 1 addition & 1 deletion addons/links/package.json
Expand Up @@ -72,7 +72,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Links",
Expand Down
2 changes: 1 addition & 1 deletion addons/measure/package.json
Expand Up @@ -71,7 +71,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Measure",
Expand Down
2 changes: 1 addition & 1 deletion addons/outline/package.json
Expand Up @@ -76,7 +76,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Outline",
Expand Down
2 changes: 1 addition & 1 deletion addons/storyshots/storyshots-core/package.json
Expand Up @@ -151,7 +151,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"storybook": {
"displayName": "Storyshots",
"icon": "https://user-images.githubusercontent.com/263385/101991676-48cdf300-3c7c-11eb-8aa1-944dab6ab29b.png",
Expand Down
2 changes: 1 addition & 1 deletion addons/storyshots/storyshots-puppeteer/package.json
Expand Up @@ -64,5 +64,5 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448"
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344"
}
2 changes: 1 addition & 1 deletion addons/storysource/package.json
Expand Up @@ -75,7 +75,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js",
"storybook": {
"displayName": "Storysource",
Expand Down
2 changes: 1 addition & 1 deletion addons/toolbars/package.json
Expand Up @@ -67,7 +67,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/register.js",
"storybook": {
"displayName": "Toolbars",
Expand Down
2 changes: 1 addition & 1 deletion addons/viewport/package.json
Expand Up @@ -69,7 +69,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/preview.js",
"storybook": {
"displayName": "Viewport",
Expand Down
2 changes: 1 addition & 1 deletion app/angular/package.json
Expand Up @@ -138,5 +138,5 @@
"access": "public"
},
"builders": "dist/ts3.9/builders/builders.json",
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448"
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344"
}
2 changes: 1 addition & 1 deletion app/ember/package.json
Expand Up @@ -66,6 +66,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion app/html/package.json
Expand Up @@ -71,6 +71,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion app/preact/package.json
Expand Up @@ -74,6 +74,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion app/react/package.json
Expand Up @@ -96,6 +96,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion app/server/package.json
Expand Up @@ -75,6 +75,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion app/svelte/package.json
Expand Up @@ -75,6 +75,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion app/vue/package.json
Expand Up @@ -83,6 +83,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion app/vue3/package.json
Expand Up @@ -81,6 +81,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion app/web-components/package.json
Expand Up @@ -79,6 +79,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/client/index.js"
}
2 changes: 1 addition & 1 deletion docs/versions/next.json
@@ -1 +1 @@
{"version":"6.4.0-rc.8","info":{"plain":"### Bug Fixes\n\n- Interactions: Fix duplicate rows in waitFor ([#16465](https://github.com/storybookjs/storybook/pull/16465))\n- Core: Fix channel options so that they are merged in correct order ([#16764](https://github.com/storybookjs/storybook/pull/16764))\n\n### Dependency Upgrades\n\n- Add missing peer dependencies ([#16551](https://github.com/storybookjs/storybook/pull/16551))"}}
{"version":"6.4.0-rc.9","info":{"plain":"### Features\n\n- Angular: Add styles and stylePreprocessorOptions to angular builder ([#16675](https://github.com/storybookjs/storybook/pull/16675))\n\n### Bug Fixes\n\n- Interactions: Unlock controls when play function is finished ([#16784](https://github.com/storybookjs/storybook/pull/16784))\n\n### Maintenance\n\n- Misc: Cleanup typescript webpack types ([#16780](https://github.com/storybookjs/storybook/pull/16780))"}}
2 changes: 1 addition & 1 deletion lib/addons/package.json
Expand Up @@ -59,6 +59,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/public_api.js"
}
2 changes: 1 addition & 1 deletion lib/api/package.json
Expand Up @@ -71,6 +71,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/builder-webpack4/package.json
Expand Up @@ -131,6 +131,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/builder-webpack5/package.json
Expand Up @@ -117,6 +117,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/channel-postmessage/package.json
Expand Up @@ -51,6 +51,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/channel-websocket/package.json
Expand Up @@ -49,6 +49,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/channels/package.json
Expand Up @@ -47,6 +47,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/cli-sb/package.json
Expand Up @@ -29,5 +29,5 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448"
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344"
}
2 changes: 1 addition & 1 deletion lib/cli-storybook/package.json
Expand Up @@ -32,5 +32,5 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448"
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344"
}
2 changes: 1 addition & 1 deletion lib/cli/package.json
Expand Up @@ -92,5 +92,5 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448"
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344"
}
2 changes: 1 addition & 1 deletion lib/client-api/package.json
Expand Up @@ -68,6 +68,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/client-logger/package.json
Expand Up @@ -46,6 +46,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/codemod/package.json
Expand Up @@ -62,6 +62,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/components/package.json
Expand Up @@ -76,6 +76,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}
2 changes: 1 addition & 1 deletion lib/core-client/package.json
Expand Up @@ -74,6 +74,6 @@
"publishConfig": {
"access": "public"
},
"gitHead": "0be6dde43b848e310e705a4354c6c8abe0431448",
"gitHead": "d5236ddaafc17b739a8b546fd65603dd09142344",
"sbmodern": "dist/modern/index.js"
}

0 comments on commit 465a4be

Please sign in to comment.