Merge branch 'next' into generator_html

This commit is contained in:
Gaëtan Maisse 2020-05-13 22:33:53 +02:00
commit 60512c454f
No known key found for this signature in database
GPG Key ID: D934C0EF3714A8A8
149 changed files with 1486 additions and 772 deletions

View File

@ -1,3 +1,48 @@
## 6.0.0-beta.6 (May 12, 2020)
### Breaking Changes
- Essentials: Update configuration heuristics for main.js ([#10737](https://github.com/storybookjs/storybook/pull/10737))
### Features
- Essentials: Add addon-actions ([#10748](https://github.com/storybookjs/storybook/pull/10748))
- Essentials: Add addon-docs ([#10729](https://github.com/storybookjs/storybook/pull/10729))
### Bug Fixes
- UI: Reset layout properties when switching stories ([#10643](https://github.com/storybookjs/storybook/pull/10643))
### Maintenance
- CLI: react stories homogenization ([#10711](https://github.com/storybookjs/storybook/pull/10711))
- CLI: vue stories homogenization ([#10708](https://github.com/storybookjs/storybook/pull/10708))
- CLI: webpack react stories homogenization ([#10709](https://github.com/storybookjs/storybook/pull/10709))
- CLI: svelte stories homogenization ([#10704](https://github.com/storybookjs/storybook/pull/10704))
- CLI: react-scripts stories homogenization ([#10710](https://github.com/storybookjs/storybook/pull/10710))
- CLI: mithril stories homogenization ([#10707](https://github.com/storybookjs/storybook/pull/10707))
- CLI: rax stories homogenization ([#10706](https://github.com/storybookjs/storybook/pull/10706))
- CLI: riot stories homogenization ([#10715](https://github.com/storybookjs/storybook/pull/10715))
- CLI: ember stories homogenization ([#10713](https://github.com/storybookjs/storybook/pull/10713))
- CLI: preact stories homogenization ([#10712](https://github.com/storybookjs/storybook/pull/10712))
- CLI: sfc_vue stories homogenization ([#10714](https://github.com/storybookjs/storybook/pull/10714))
### Dependency Upgrades
- Revert "Change reference for jest-preset-angular/build/setupJest as per migration guide" ([#10727](https://github.com/storybookjs/storybook/pull/10727))
## 6.0.0-beta.5 (May 11, 2020)
### Bug Fixes
- Core: Fix error handling on load ([#10659](https://github.com/storybookjs/storybook/pull/10659))
### Maintenance
- Storyshots: Change reference for jest-preset-angular/build/setupJest ([#10699](https://github.com/storybookjs/storybook/pull/10699))
- CLI: Remove CRA fixtures from Yarn 2 tests run ([#10720](https://github.com/storybookjs/storybook/pull/10720))
- Fix: Set private package on Aurelia example ([#10688](https://github.com/storybookjs/storybook/pull/10688))
## 6.0.0-beta.4 (May 8, 2020)
### Features

View File

@ -23,13 +23,15 @@
- [Story Store immutable outside of configuration](#story-store-immutable-outside-of-configuration)
- [Improved story source handling](#improved-story-source-handling)
- [6.0 Addon API changes](#60-addon-api-changes)
- [Actions Addon uses parameters](#actions-addon-uses-parameters)
- [Actions addon uses parameters](#actions-addon-uses-parameters)
- [Removed action decorator APIs](#removed-action-decorator-apis)
- [Removed withA11y decorator](#removed-witha11y-decorator)
- [6.0 Deprecated addons](#60-deprecated-addons)
- [Essentials addon disables differently](#essentials-addon-disables-differently)
- [6.0 Deprecations](#60-deprecations)
- [Deprecated addon-info, addon-notes](#deprecated-addon-info-addon-notes)
- [Deprecated addon-contexts](#deprecated-addon-contexts)
- [Removed addon-centered](#removed-addon-centered)
- [Deprecated polymer](#deprecated-polymer)
- [From version 5.2.x to 5.3.x](#from-version-52x-to-53x)
- [To main.js configuration](#to-mainjs-configuration)
- [Using main.js](#using-mainjs)
@ -469,7 +471,7 @@ The MDX analog:
### 6.0 Addon API changes
#### Actions Addon uses parameters
#### Actions addon uses parameters
Leveraging the new preset `@storybook/addon-actions` uses parameters to pass action options. If you previously had:
@ -514,9 +516,13 @@ addParameters({
};
```
### 6.0 Deprecated addons
#### Essentials addon disables differently
We've deprecated the following addons in 6.0: `addon-info`, `addon-notes`, `addon-contexts`, `addon-centered`.
In 6.0, `addon-essentials` doesn't configure addons if the user has already configured them in `main.js`. In 5.3 it previously checked to see whether the package had been installed in `package.json` to disable configuration. The new setup is preferably because now users' can install essential packages and import from them without disabling their configuration.
### 6.0 Deprecations
We've deprecated the following in 6.0: `addon-info`, `addon-notes`, `addon-contexts`, `addon-centered`, `polymer`.
#### Deprecated addon-info, addon-notes
@ -545,6 +551,10 @@ MyStory.story = {
Other possible values are: `padded` (default) and `fullscreen`.
#### Deprecated polymer
We've deprecated `@storybook/polymer` and are focusing on `@storybook/web-components`. If you use Polymer and are interested in maintaining it, please get in touch on [our Discord](https://discordapp.com/invite/UUt2PJb).
## From version 5.2.x to 5.3.x
### To main.js configuration
@ -821,7 +831,7 @@ After a few iterations, this approach seems to be working. However, there are a
We'll update this section as we find more problem cases. If you have a `core-js` problem, please file an issue (preferably with a repro), and we'll do our best to get you sorted.
__Update__: [corejs-upgrade-webpack-plugin](https://github.com/ndelangen/corejs-upgrade-webpack-plugin) has been removed again after running into further issues as described in [https://github.com/storybookjs/storybook/issues/7445](https://github.com/storybookjs/storybook/issues/7445).
**Update**: [corejs-upgrade-webpack-plugin](https://github.com/ndelangen/corejs-upgrade-webpack-plugin) has been removed again after running into further issues as described in [https://github.com/storybookjs/storybook/issues/7445](https://github.com/storybookjs/storybook/issues/7445).
## From version 5.0.1 to 5.0.2

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-a11y",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "a11y addon for storybook",
"keywords": [
"a11y",
@ -33,14 +33,14 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/channels": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/channels": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"axe-core": "^3.5.2",
"core-js": "^3.0.1",
"global": "^4.3.2",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-actions",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Action Logger addon for storybook",
"keywords": [
"storybook"
@ -28,12 +28,12 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"fast-deep-equal": "^3.1.1",
"global": "^4.3.2",

View File

@ -9,7 +9,7 @@ Storybook Background Addon can be used to change background colors inside the pr
## Installation
```sh
npm i -D @storybook/addon-backgrounds
yarn add @storybook/addon-backgrounds --dev
```
## Configuration

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-backgrounds",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "A storybook addon to show different backgrounds for your preview",
"keywords": [
"addon",
@ -32,12 +32,12 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"memoizerific": "^1.11.3",
"react": "^16.8.3",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-cssresources",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "A storybook addon to switch between css resources at runtime for your story",
"keywords": [
"addon",
@ -32,11 +32,11 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"react": "^16.8.3",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-design-assets",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Design asset preview for storybook",
"keywords": [
"addon",
@ -34,12 +34,12 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"react": "^16.8.3",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-docs",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Superior documentation for your components",
"keywords": [
"addon",
@ -48,17 +48,17 @@
"@mdx-js/loader": "^1.5.1",
"@mdx-js/mdx": "^1.5.1",
"@mdx-js/react": "^1.5.1",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/csf": "0.0.1",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/postinstall": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.6",
"@storybook/postinstall": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"acorn": "^7.1.0",
"acorn-jsx": "^5.1.0",
"acorn-walk": "^7.0.0",
@ -84,8 +84,8 @@
"@babel/core": "^7.9.6",
"@emotion/core": "^10.0.20",
"@emotion/styled": "^10.0.17",
"@storybook/react": "6.0.0-beta.4",
"@storybook/web-components": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.6",
"@storybook/web-components": "6.0.0-beta.6",
"@types/cross-spawn": "^6.0.1",
"@types/doctrine": "^0.0.3",
"@types/enzyme": "^3.10.3",

View File

@ -8,8 +8,11 @@ Each addon is documented and maintained by the core team and will be upgraded al
Storybook essentials includes the following addons. Addons can be disabled and re-configured as [described below](#configuration):
- [Actions](https://github.com/storybookjs/storybook/tree/next/addons/actions)
- [Backgrounds](https://github.com/storybookjs/storybook/tree/next/addons/backgrounds)
- [Docs](https://github.com/storybookjs/storybook/tree/next/addons/docs)
- [Viewport](https://github.com/storybookjs/storybook/tree/next/addons/viewport)
- [Docs](https://github.com/storybookjs/storybook/tree/next/addons/docs)
## Installation
@ -31,7 +34,7 @@ module.exports = {
Essentials is "zero config." That means that comes with a recommended configuration out of the box.
If you want to reconfigure an addon, simply install that addon per that addon's installation instructions and configure it as normal. Essentials scans your project's `package.json` on startup and if detects one of its addons is already installed, it will skip that addon's configuration entirely.
If you want to reconfigure an addon, simply install that addon per that addon's installation instructions and configure it as normal. Essentials scans your project's `main.js` on startup and if detects one of its addons is already configured in the `addons` field, it will skip that addon's configuration entirely.
## Disabling addons
@ -48,4 +51,4 @@ module.exports = {
};
```
Valid addon keys include: `backgrounds`, `viewport`
Valid addon keys include: `actions`, `backgrounds`, `docs`, `viewport`.

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-essentials",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Curated addons to bring out the best of Storybook",
"keywords": [
"addon",
@ -28,11 +28,13 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/node-logger": "6.0.0-beta.6",
"core-js": "^3.0.1",
"regenerator-runtime": "^0.13.3",
"ts-dedent": "^1.1.1"

View File

@ -1,32 +1,40 @@
import fs from 'fs';
import path from 'path';
import { logger } from '@storybook/node-logger';
interface PresetOptions {
configDir?: string;
backgrounds?: any;
viewport?: any;
docs?: any;
}
let packageJson: any = {};
if (fs.existsSync('./package.json')) {
const requireMain = (configDir: string) => {
let main = {};
const mainFile = path.join(process.cwd(), configDir, 'main');
try {
packageJson = JSON.parse(fs.readFileSync('./package.json').toString());
// eslint-disable-next-line global-require,import/no-dynamic-require
main = require(mainFile);
} catch (err) {
logger.error(`Error reading package.json: ${err.message}`);
logger.warn(`Unable to find main.js: ${mainFile}`);
}
}
const isInstalled = (addon: string) => {
const { dependencies, devDependencies } = packageJson;
return (dependencies && dependencies[addon]) || (devDependencies && devDependencies[addon]);
return main;
};
const makeAddon = (key: string) => `@storybook/addon-${key}`;
export function addons(options: PresetOptions = {}) {
const checkInstalled = (addon: string, main: any) => {
const existingAddon = main.addons?.find((entry: string | { name: string }) => {
const name = typeof entry === 'string' ? entry : entry.name;
return name?.startsWith(addon);
});
if (existingAddon) {
logger.warn(`Found existing addon ${JSON.stringify(existingAddon)}, skipping.`);
}
return !!existingAddon;
};
export function managerEntries(entry: any[] = [], options: PresetOptions = {}) {
const registerAddons = ['backgrounds', 'viewport']
const main = requireMain(options.configDir);
return ['actions', 'docs', 'backgrounds', 'viewport']
.filter((key) => (options as any)[key] !== false)
.map((key) => makeAddon(key))
.filter((addon) => !isInstalled(addon))
.map((addon) => require.resolve(`${addon}/register`));
return [...entry, ...registerAddons];
.map((key) => `@storybook/addon-${key}`)
.filter((addon) => !checkInstalled(addon, main));
}

View File

@ -2,7 +2,7 @@
"extends": "../../tsconfig.json",
"compilerOptions": {
"rootDir": "./src",
"types": ["webpack-env", "jest"]
"types": ["webpack-env", "jest", "node"]
},
"include": ["src/**/*"],
"exclude": ["src/**.test.ts"]

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-events",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Add events to your Storybook stories.",
"keywords": [
"addon",
@ -31,11 +31,11 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"format-json": "^1.0.3",
"lodash": "^4.17.15",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-google-analytics",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook addon for google analytics",
"keywords": [
"addon",
@ -20,8 +20,8 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"react-ga": "^2.5.7",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-graphql",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook addon to display the GraphiQL IDE",
"keywords": [
"addon",
@ -31,8 +31,8 @@
"dependencies": {
"@babel/core": "^7.9.0",
"@babel/plugin-transform-classes": "^7.9.2",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@types/webpack": "^4.41.9",
"babel-loader": "^8.0.6",
"core-js": "^3.0.1",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 831 KiB

After

Width:  |  Height:  |  Size: 783 KiB

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-jest",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "React storybook addon that show component jest report",
"keywords": [
"addon",
@ -35,11 +35,11 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"react": "^16.8.3",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 709 KiB

After

Width:  |  Height:  |  Size: 699 KiB

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-knobs",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook Addon Prop Editor Component",
"keywords": [
"addon",
@ -29,13 +29,13 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/channels": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/channels": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"@types/react-color": "^3.0.1",
"copy-to-clipboard": "^3.0.8",
"core-js": "^3.0.1",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-links",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Story Links addon for storybook",
"keywords": [
"addon",
@ -29,11 +29,11 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/csf": "0.0.1",
"@storybook/router": "6.0.0-beta.4",
"@storybook/router": "6.0.0-beta.6",
"@types/qs": "^6.9.0",
"core-js": "^3.0.1",
"global": "^4.3.2",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-queryparams",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "parameter addon for storybook",
"keywords": [
"addon",
@ -30,12 +30,12 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"qs": "^6.6.0",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-storyshots",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "StoryShots is a Jest Snapshot Testing Addon for Storybook.",
"keywords": [
"addon",
@ -33,9 +33,9 @@
},
"dependencies": {
"@jest/transform": "^26.0.0",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@types/glob": "^7.1.1",
"@types/jest": "^25.1.1",
"@types/jest-specific-snapshot": "^0.5.3",
@ -50,8 +50,8 @@
"ts-dedent": "^1.1.1"
},
"devDependencies": {
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/react": "6.0.0-beta.6",
"babel-loader": "^8.0.6",
"enzyme": "^3.11.0",
"enzyme-to-json": "^3.4.1",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-storyshots-puppeteer",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Image snapshots addition to StoryShots based on puppeteer",
"keywords": [
"addon",
@ -30,7 +30,7 @@
},
"dependencies": {
"@storybook/csf": "0.0.1",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.6",
"@types/jest-image-snapshot": "^2.8.0",
"@wordpress/jest-puppeteer-axe": "^1.5.0",
"core-js": "^3.0.1",
@ -42,7 +42,7 @@
"@types/puppeteer": "^2.0.0"
},
"peerDependencies": {
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"puppeteer": "^2.0.0 || ^3.0.0"
},
"peerDependenciesMeta": {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 382 KiB

After

Width:  |  Height:  |  Size: 375 KiB

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-storysource",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Stories addon for storybook",
"keywords": [
"addon",
@ -29,13 +29,13 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/router": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/router": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"estraverse": "^4.2.0",
"loader-utils": "^2.0.0",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 475 KiB

After

Width:  |  Height:  |  Size: 371 KiB

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-toolbars",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook toolbars addon",
"keywords": [
"addon",
@ -30,10 +30,10 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"core-js": "^3.0.1"
},
"peerDependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-viewport",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook addon to change the viewport size to mobile",
"keywords": [
"addon",
@ -29,12 +29,12 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"memoizerific": "^1.11.3",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/angular",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Angular: Develop Angular Components in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -34,9 +34,9 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@storybook/node-logger": "6.0.0-beta.6",
"@types/webpack-env": "^1.15.2",
"autoprefixer": "^9.7.6",
"core-js": "^3.0.1",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/aurelia",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Aurelia: Develop Aurelia Components in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -26,10 +26,10 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@storybook/node-logger": "6.0.0-beta.6",
"fork-ts-checker-webpack-plugin": "^4.0.3",
"global": "^4.3.2",
"ts-loader": "^6.0.1",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/ember",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Ember: Develop Ember Component in isolation with Hot Reloading.",
"homepage": "https://github.com/storybookjs/storybook/tree/master/app/ember",
"bugs": {
@ -32,7 +32,7 @@
},
"dependencies": {
"@ember/test-helpers": "^1.7.0",
"@storybook/core": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"regenerator-runtime": "^0.13.3",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/html",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for HTML: View HTML snippets in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -34,8 +34,8 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@types/webpack-env": "^1.15.2",
"core-js": "^3.0.1",
"global": "^4.3.2",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/marionette",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Marionette: Develop Marionette.js component in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -25,7 +25,7 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/core": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.6",
"common-tags": "^1.8.0",
"core-js": "^3.0.1",
"global": "^4.3.2",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/marko",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Marko: Develop Marko Component in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -34,8 +34,8 @@
},
"dependencies": {
"@marko/webpack": "^2.1.0",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"regenerator-runtime": "^0.13.3",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/mithril",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Mithril: Develop Mithril Component in isolation.",
"keywords": [
"storybook"
@ -36,8 +36,8 @@
"dependencies": {
"@babel/core": "^7.9.6",
"@babel/plugin-transform-react-jsx": "^7.3.0",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@types/mithril": "^2.0.0",
"@types/webpack-env": "^1.15.2",
"core-js": "^3.0.1",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/preact",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Preact: Develop Preact Component in isolation.",
"keywords": [
"storybook"
@ -35,8 +35,8 @@
},
"dependencies": {
"@babel/plugin-transform-react-jsx": "^7.3.0",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@types/webpack-env": "^1.15.2",
"core-js": "^3.0.1",
"global": "^4.3.2",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/rax",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Rax: Develop Rax Component in isolation.",
"keywords": [
"rax",
@ -34,7 +34,7 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/core": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.6",
"babel-preset-rax": "^1.0.0-beta.0",
"core-js": "^3.0.1",
"driver-dom": "^2.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/react",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for React: Develop React Component in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -37,9 +37,9 @@
"@babel/plugin-transform-react-constant-elements": "^7.6.3",
"@babel/preset-flow": "^7.0.0",
"@babel/preset-react": "^7.0.0",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@storybook/node-logger": "6.0.0-beta.6",
"@svgr/webpack": "^5.4.0",
"@types/webpack-env": "^1.15.2",
"babel-plugin-add-react-displayname": "^0.0.5",
@ -56,7 +56,7 @@
"webpack": "^4.43.0"
},
"devDependencies": {
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.6",
"@types/node": "^13.13.4",
"@types/webpack": "^4.41.12"
},

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/riot",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for riot.js: View riot snippets in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -34,7 +34,7 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/core": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"raw-loader": "^4.0.1",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/server",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Server: View HTML snippets from a server in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -34,8 +34,8 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@storybook/node-logger": "^5.2.8",
"@types/webpack-env": "^1.15.2",
"core-js": "^3.0.1",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/svelte",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Svelte: Develop Svelte Component in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -34,8 +34,8 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"regenerator-runtime": "^0.13.3",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/vue",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for Vue: Develop Vue Component in isolation with Hot Reloading.",
"keywords": [
"storybook"
@ -34,8 +34,8 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@types/webpack-env": "^1.15.2",
"core-js": "^3.0.1",
"global": "^4.3.2",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/web-components",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook for web-components: View web components snippets in isolation with Hot Reloading.",
"keywords": [
"lit-html",
@ -38,8 +38,8 @@
"dependencies": {
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/plugin-syntax-import-meta": "^7.2.0",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@types/webpack-env": "^1.15.2",
"babel-plugin-bundled-import-meta": "^0.3.1",
"core-js": "^3.0.1",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-decorator",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "decorator addon for storybook",
"keywords": [
"addon",
@ -24,8 +24,8 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.4.0"
},

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-parameter",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "parameter addon for storybook",
"keywords": [
"addon",
@ -24,12 +24,12 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"react": "^16.8.3",

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-preview-wrapper",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "preview wrapper addon for storybook",
"keywords": [
"addon",
@ -24,7 +24,7 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"react": "^16.8.3"
},
"publishConfig": {

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addon-roundtrip",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "roundtrip addon for storybook",
"keywords": [
"addon",
@ -24,13 +24,13 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"react": "^16.8.3",

View File

@ -27,6 +27,7 @@ module.exports = {
'/guides/guide-riot/',
'/guides/guide-svelte/',
'/guides/guide-preact/',
'/guides/guide-web-components/',
],
configurations: [
'/configurations/overview/',

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

View File

@ -79,6 +79,7 @@ export const url = {
mithril: `${docsUrl}/guides/guide-mithril/`,
marko: `${docsUrl}/guides/guide-marko/`,
riot: `${docsUrl}/guides/guide-riot/`,
webComponents: `${docsUrl}/guides/guide-web-components/`,
},
// Official addons

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 148 KiB

View File

@ -197,3 +197,10 @@ bbc:
description: React component library for BBC World Service and more
demo: https://bbc.github.io/psammead/
source: https://github.com/bbc/psammead
pxblue:
thumbnail: pxblue.png
title: Power Xpert Blue
description: A design system for Eaton applications, including component libraries for React, Angular, and React Native
demo: https://pxblue-components.github.io/
source: https://github.com/pxblue/react-component-library/tree/master/demos/storybook
site: https://pxblue.github.io

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -0,0 +1,111 @@
---
id: 'guide-web-components'
title: 'Storybook for Web Components'
---
## Automatic setup
You may have tried to use our quick start guide to setup your project for Storybook.
If it failed because it couldn't detect you're using web components, you could try forcing it to use web_components:
```sh
npx -p @storybook/cli sb init --type web_components
```
## Manual setup
If you want to set up Storybook manually for your web components project, this is the guide for you.
## Step 1: Add dependencies
### Init npm if necessary
If you don't have `package.json` in your project, you'll need to init it first:
```sh
npm init
```
### Add @storybook/web-components
Add `@storybook/web-components` to your project. To do that, run:
```sh
npm install @storybook/web-components --save-dev
```
### Add lit-html, @babel/core and babel-loader
Make sure that you have `lit-html`, `@babel/core`, and `babel-loader` in your dependencies as well because we list these as a peer dependencies:
```sh
npm install lit-html babel-loader @babel/core --save-dev
```
## Step 2: Add npm scripts
Then add the following scripts to your `package.json` in order to start the storybook later in this guide:
```json
{
"scripts": {
"storybook": "start-storybook",
}
}
```
## Step 3: Create the main file
For a basic Storybook configuration, the only thing you need to do is tell Storybook where to find stories.
To do that, create a file at `.storybook/main.js` with the following content:
```js
module.exports = {
stories: ['../src/**/*.stories.[tj]s'],
};
```
That will load all the stories underneath your `../src` directory that match the pattern `*.stories.[tj]s`. We recommend co-locating your stories with your source files, but you can place them wherever you choose.
## Step 4: Write your stories
Now create a `../src/index.stories.js` file, and write your first story like this:
```js
import { html } from 'lit-html';
export default { title: 'Button' };
export const WithText = () => html`
<button @click=${() => console.log('clicked')}>
Hello Button
</button>
`;
export const WithEmoji = () => html`
<button>
😀 😎 👍 💯
</button>
`;
```
Each story is a single state of your component. In the above case, there are two stories for the demo button component:
```plaintext
Button
├── With Text
└── With Emoji
```
## Finally: Run your Storybook
Now everything is ready. Run your storybook with:
```sh
npm run storybook
```
Storybook should start, on a random open port in dev-mode.
Now you can develop your components and write stories and see the changes in Storybook immediately since it uses Webpack's hot module reloading.

View File

@ -52,5 +52,6 @@ To learn more about what the Storybook CLI command `sb init` command does, have
- [Ember](/guides/guide-ember/)
- [Riot](/guides/guide-riot/)
- [Preact](/guides/guide-preact/)
- [Web Components](/guides/guide-web-components/)
A step-by-step tutorial is available at [Learn Storybook](https://www.learnstorybook.com).

View File

@ -1 +1 @@
{"version":"6.0.0-beta.4","info":{"plain":"### Features\n\n- React: Add `argsStory` convenience function ([#10685](https://github.com/storybookjs/storybook/pull/10685))\n\n### Dependency Upgrades\n\n- Build: Upgrade jest to 26 ([#10669](https://github.com/storybookjs/storybook/pull/10669))"}}
{"version":"6.0.0-beta.6","info":{"plain":"### Breaking Changes\n\n- Essentials: Update configuration heuristics for main.js ([#10737](https://github.com/storybookjs/storybook/pull/10737))\n\n### Features\n\n- Essentials: Add addon-actions ([#10748](https://github.com/storybookjs/storybook/pull/10748))\n- Essentials: Add addon-docs ([#10729](https://github.com/storybookjs/storybook/pull/10729))\n\n### Bug Fixes\n\n- UI: Reset layout properties when switching stories ([#10643](https://github.com/storybookjs/storybook/pull/10643))\n\n### Maintenance\n\n- CLI: react stories homogenization ([#10711](https://github.com/storybookjs/storybook/pull/10711))\n- CLI: vue stories homogenization ([#10708](https://github.com/storybookjs/storybook/pull/10708))\n- CLI: webpack react stories homogenization ([#10709](https://github.com/storybookjs/storybook/pull/10709))\n- CLI: svelte stories homogenization ([#10704](https://github.com/storybookjs/storybook/pull/10704))\n- CLI: react-scripts stories homogenization ([#10710](https://github.com/storybookjs/storybook/pull/10710))\n- CLI: mithril stories homogenization ([#10707](https://github.com/storybookjs/storybook/pull/10707))\n- CLI: rax stories homogenization ([#10706](https://github.com/storybookjs/storybook/pull/10706))\n- CLI: riot stories homogenization ([#10715](https://github.com/storybookjs/storybook/pull/10715))\n- CLI: ember stories homogenization ([#10713](https://github.com/storybookjs/storybook/pull/10713))\n- CLI: preact stories homogenization ([#10712](https://github.com/storybookjs/storybook/pull/10712))\n- CLI: sfc_vue stories homogenization ([#10714](https://github.com/storybookjs/storybook/pull/10714))\n\n### Dependency Upgrades\n\n- Revert \"Change reference for jest-preset-angular/build/setupJest as per migration guide\" ([#10727](https://github.com/storybookjs/storybook/pull/10727))"}}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 MiB

After

Width:  |  Height:  |  Size: 3.4 MiB

View File

@ -1,6 +1,6 @@
{
"name": "angular-cli",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"license": "MIT",
"scripts": {
@ -37,18 +37,18 @@
"@angular/cli": "^9.1.0",
"@angular/compiler-cli": "^9.1.0",
"@compodoc/compodoc": "^1.1.11",
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-jest": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/angular": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-jest": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/angular": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@types/core-js": "^2.5.0",
"@types/jest": "^25.1.1",
"@types/node": "^13.13.4",

View File

@ -1,8 +1,8 @@
{
"name": "aurelia-kitchen-sink",
"version": "6.0.0-beta.4",
"description": "An Aurelia client application.",
"version": "6.0.0-beta.6",
"private": true,
"description": "An Aurelia client application.",
"repository": {
"type": "git",
"url": "???"
@ -28,18 +28,18 @@
"@aurelia/jit-html-browser": "^0.6.0",
"@aurelia/runtime": "^0.6.0",
"@aurelia/webpack-loader": "dev",
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-jest": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/aurelia": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-jest": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/aurelia": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@types/node": "^12.0.0",
"css-loader": "^3.0.0",
"file-loader": "^4.2.0",

View File

@ -1,6 +1,6 @@
{
"name": "cra-kitchen-sink",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "react-scripts build",
@ -18,19 +18,19 @@
"react-lifecycles-compat": "^3.0.4"
},
"devDependencies": {
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-events": "6.0.0-beta.4",
"@storybook/addon-jest": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-events": "6.0.0-beta.6",
"@storybook/addon-jest": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/react": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"react-scripts": "^3.0.1"
},
"storybook": {

View File

@ -1,6 +1,6 @@
{
"name": "cra-react15",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "react-scripts build",
@ -18,11 +18,11 @@
"react-scripts": "3.0.1"
},
"devDependencies": {
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/react": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"babel-core": "6",
"babel-runtime": "6"
},

View File

@ -1,6 +1,6 @@
{
"name": "cra-ts-essentials",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "react-scripts build",
@ -34,10 +34,10 @@
"typescript": "3.8.3"
},
"devDependencies": {
"@storybook/addon-essentials": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/addon-essentials": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/preset-create-react-app": "^2.1.1",
"@storybook/react": "6.0.0-beta.4"
"@storybook/react": "6.0.0-beta.6"
},
"storybook": {
"chromatic": {

View File

@ -1,6 +1,6 @@
{
"name": "cra-ts-kitchen-sink",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "react-scripts build",
@ -34,14 +34,14 @@
"typescript": "3.8.3"
},
"devDependencies": {
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/preset-create-react-app": "^2.1.1",
"@storybook/react": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.6",
"@types/enzyme": "^3.9.0",
"enzyme": "^3.9.0",
"enzyme-adapter-react-16": "^1.9.1",

View File

@ -4,9 +4,9 @@ module.exports = {
ember: {
id: 'ember',
title: 'Ember',
url: 'https://deploy-preview-9210--storybookjs.netlify.app/ember-cli',
url: 'https://next--storybookjs.netlify.app/ember-cli',
},
cra: 'https://deploy-preview-9210--storybookjs.netlify.app/cra-ts-kitchen-sink',
cra: 'https://next--storybookjs.netlify.app/cra-ts-kitchen-sink',
},
webpack: async (config) => ({
...config,

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/example-devkits",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build-storybook": "cross-env STORYBOOK_DISPLAY_WARNING=true DISPLAY_WARNING=true build-storybook -c ./",
@ -8,18 +8,18 @@
"storybook": "cross-env STORYBOOK_DISPLAY_WARNING=true DISPLAY_WARNING=true start-storybook -p 9011 -c ./ --no-dll"
},
"devDependencies": {
"@storybook/addon-decorator": "6.0.0-beta.4",
"@storybook/addon-parameter": "6.0.0-beta.4",
"@storybook/addon-preview-wrapper": "6.0.0-beta.4",
"@storybook/addon-roundtrip": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addon-decorator": "6.0.0-beta.6",
"@storybook/addon-parameter": "6.0.0-beta.6",
"@storybook/addon-preview-wrapper": "6.0.0-beta.6",
"@storybook/addon-roundtrip": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/api": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/node-logger": "6.0.0-beta.6",
"@storybook/react": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"cors": "^2.8.5",
"cross-env": "^7.0.0",
"enzyme-to-json": "^3.4.1",

View File

@ -1,6 +1,6 @@
{
"name": "ember-example",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "ember build --output-path ember-output",
@ -16,18 +16,18 @@
"devDependencies": {
"@babel/core": "^7.9.6",
"@ember/optional-features": "^1.3.0",
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/ember": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/ember": "6.0.0-beta.6",
"@storybook/ember-cli-storybook": "^0.2.1",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.6",
"babel-loader": "^8",
"broccoli-asset-rev": "^3.0.0",
"cross-env": "^7.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "html-kitchen-sink",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"description": "",
"keywords": [],
@ -13,23 +13,23 @@
"storybook": "start-storybook -p 9006"
},
"devDependencies": {
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-events": "6.0.0-beta.4",
"@storybook/addon-jest": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/html": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-events": "6.0.0-beta.6",
"@storybook/addon-jest": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/html": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"eventemitter3": "^4.0.0",
"format-json": "^1.0.3",
"global": "^4.3.2",

View File

@ -1,6 +1,6 @@
{
"name": "marko-cli",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"description": "Demo of how to build an app using marko-starter",
"repository": {
@ -23,13 +23,13 @@
"marko-starter": "^2.1.0"
},
"devDependencies": {
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/marko": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/marko": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"prettier": "^2.0.5",
"webpack": "^4.33.0"
},

View File

@ -1,6 +1,6 @@
{
"name": "mithril-example",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build-storybook": "build-storybook",
@ -10,17 +10,17 @@
"mithril": "^1.1.6"
},
"devDependencies": {
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/mithril": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/mithril": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"webpack": "^4.33.0"
},
"storybook": {

View File

@ -1,6 +1,6 @@
{
"name": "official-storybook",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build-storybook": "cross-env STORYBOOK_DISPLAY_WARNING=true DISPLAY_WARNING=true build-storybook -c ./",
@ -14,31 +14,31 @@
},
"devDependencies": {
"@packtracker/webpack-plugin": "^2.0.1",
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-cssresources": "6.0.0-beta.4",
"@storybook/addon-design-assets": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-events": "6.0.0-beta.4",
"@storybook/addon-graphql": "6.0.0-beta.4",
"@storybook/addon-jest": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-queryparams": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storyshots-puppeteer": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-toolbars": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/cli": "6.0.0-beta.4",
"@storybook/components": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-cssresources": "6.0.0-beta.6",
"@storybook/addon-design-assets": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-events": "6.0.0-beta.6",
"@storybook/addon-graphql": "6.0.0-beta.6",
"@storybook/addon-jest": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-queryparams": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storyshots-puppeteer": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-toolbars": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/cli": "6.0.0-beta.6",
"@storybook/components": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/node-logger": "6.0.0-beta.6",
"@storybook/react": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"chromatic": "^4.0.2",
"cors": "^2.8.5",
"cross-env": "^7.0.0",

View File

@ -30,4 +30,4 @@ export const CenteredInline = () => <Box display="inline-block">centered</Box>;
CenteredInline.story = { parameters: { layout: 'centered' } };
export const Invalid = () => <Box>invalid layout value</Box>;
CenteredInline.story = { parameters: { layout: '!invalid!' } };
Invalid.story = { parameters: { layout: '!invalid!' } };

View File

@ -1,6 +1,6 @@
{
"name": "preact-example",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules",
@ -15,17 +15,17 @@
"devDependencies": {
"@babel/core": "^7.9.6",
"@babel/plugin-transform-runtime": "^7.9.6",
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/preact": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/preact": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"babel-loader": "^8.0.4",
"cross-env": "^7.0.0",
"file-loader": "^6.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "rax-kitchen-sink",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "build-scripts build",
@ -20,20 +20,20 @@
"devDependencies": {
"@alib/build-scripts": "^0.1.8",
"@babel/preset-react": "^7.7.4",
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-events": "6.0.0-beta.4",
"@storybook/addon-jest": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/rax": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-events": "6.0.0-beta.6",
"@storybook/addon-jest": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/rax": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"babel-eslint": "^10.0.3",
"build-plugin-rax-app": "^0.2.0",
"stylesheet-loader": "^0.8.0"

View File

@ -1,6 +1,6 @@
{
"name": "riot-example",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules",
@ -15,17 +15,17 @@
},
"devDependencies": {
"@babel/core": "^7.9.6",
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/riot": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/riot": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"babel-loader": "^8.0.4",
"cross-env": "^7.0.0",
"file-loader": "^6.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "server-kitchen-sink",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"description": "",
"keywords": [],
@ -14,13 +14,13 @@
"storybook": "SERVER_PORT=1137 start-storybook -p 9006 --quiet"
},
"devDependencies": {
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/server": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/node-logger": "6.0.0-beta.6",
"@storybook/server": "6.0.0-beta.6",
"concurrently": "^5.2.0",
"cors": "^2.8.5",
"express": "~4.17.1",

View File

@ -1,12 +1,12 @@
{
"name": "standalone-preview",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"storybook": "parcel ./storybook.html --port 1337"
},
"devDependencies": {
"@storybook/react": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.6",
"parcel": "^1.12.3",
"react": "^16.8.4",
"react-dom": "^16.8.4"

View File

@ -1,6 +1,6 @@
{
"name": "svelte-example",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build-storybook": "build-storybook -s public",
@ -10,18 +10,18 @@
"global": "^4.3.2"
},
"devDependencies": {
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/svelte": "6.0.0-beta.4"
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@storybook/svelte": "6.0.0-beta.6"
},
"storybook": {
"chromatic": {

View File

@ -1,6 +1,6 @@
{
"name": "vue-example",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"scripts": {
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules",
@ -14,18 +14,18 @@
},
"devDependencies": {
"@babel/core": "^7.9.6",
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/vue": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@storybook/vue": "6.0.0-beta.6",
"babel-core": "^7.0.0-bridge.0",
"babel-loader": "^8.0.5",
"cross-env": "^7.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "web-components-kitchen-sink",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"private": true,
"description": "",
"keywords": [],
@ -12,23 +12,23 @@
"storybook": "start-storybook -p 9006"
},
"devDependencies": {
"@storybook/addon-a11y": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-backgrounds": "6.0.0-beta.4",
"@storybook/addon-docs": "6.0.0-beta.4",
"@storybook/addon-events": "6.0.0-beta.4",
"@storybook/addon-jest": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addon-storysource": "6.0.0-beta.4",
"@storybook/addon-viewport": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/client-api": "6.0.0-beta.4",
"@storybook/core": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/source-loader": "6.0.0-beta.4",
"@storybook/web-components": "6.0.0-beta.4",
"@storybook/addon-a11y": "6.0.0-beta.6",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-backgrounds": "6.0.0-beta.6",
"@storybook/addon-docs": "6.0.0-beta.6",
"@storybook/addon-events": "6.0.0-beta.6",
"@storybook/addon-jest": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addon-storysource": "6.0.0-beta.6",
"@storybook/addon-viewport": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/client-api": "6.0.0-beta.6",
"@storybook/core": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/source-loader": "6.0.0-beta.6",
"@storybook/web-components": "6.0.0-beta.6",
"babel-loader": "^8.0.5",
"eventemitter3": "^4.0.0",
"format-json": "^1.0.3",

View File

@ -2,5 +2,5 @@
"npmClient": "yarn",
"useWorkspaces": true,
"registry": "https://registry.npmjs.org",
"version": "6.0.0-beta.4"
"version": "6.0.0-beta.6"
}

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/addons",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook addons store",
"keywords": [
"storybook"
@ -28,12 +28,12 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/api": "6.0.0-beta.4",
"@storybook/channels": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/router": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/api": "6.0.0-beta.6",
"@storybook/channels": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/router": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"regenerator-runtime": "^0.13.3"

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/api",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Core Storybook API & Context",
"keywords": [
"storybook"
@ -28,12 +28,12 @@
},
"dependencies": {
"@reach/router": "^1.3.3",
"@storybook/channels": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/channels": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"@storybook/csf": "0.0.1",
"@storybook/router": "6.0.0-beta.4",
"@storybook/theming": "6.0.0-beta.4",
"@storybook/router": "6.0.0-beta.6",
"@storybook/theming": "6.0.0-beta.6",
"@types/reach__router": "^1.2.3",
"core-js": "^3.0.1",
"fast-deep-equal": "^3.1.1",

View File

@ -111,11 +111,11 @@ export interface SetStoriesPayload {
export interface SetStoriesPayloadV2 extends SetStoriesPayload {
v: 2;
error?: Error;
globalParameters: Parameters;
kindParameters: {
[kind: string]: Parameters;
};
stories: StoriesRaw;
}
const warnUsingHierarchySeparatorsAndShowRoots = deprecate(

View File

@ -25,6 +25,7 @@ export interface SubAPI {
getRefs: () => Refs;
checkRef: (ref: SetRefData) => Promise<void>;
changeRefVersion: (id: string, url: string) => void;
changeRefState: (id: string, ready: boolean) => void;
}
export type Mapper = (ref: ComposedRef, story: StoryInput) => StoryInput;
@ -96,6 +97,15 @@ export const init: ModuleFn = ({ store, provider }) => {
api.checkRef(ref);
},
changeRefState: (id, ready) => {
const refs = api.getRefs();
store.setState({
refs: {
...refs,
[id]: { ...refs[id], ready },
},
});
},
checkRef: async (ref) => {
const { id, url } = ref;

View File

@ -38,6 +38,7 @@ export interface SubState {
storyId: StoryId;
viewMode: ViewMode;
storiesConfigured: boolean;
storiesFailed?: Error;
}
export interface SubAPI {
@ -49,7 +50,7 @@ export interface SubAPI {
obj?: { ref?: string; viewMode?: ViewMode }
) => void;
getCurrentStoryData: () => Story | Group;
setStories: (stories: StoriesRaw) => Promise<void>;
setStories: (stories: StoriesRaw, failed?: Error) => Promise<void>;
jumpToComponent: (direction: Direction) => void;
jumpToStory: (direction: Direction) => void;
getData: (storyId: StoryId, refId?: string) => Story | Group;
@ -216,7 +217,7 @@ export const init: ModuleFn = ({
api.selectStory(result, undefined, { ref: refId });
}
},
setStories: async (input) => {
setStories: async (input, error) => {
// Now create storiesHash by reordering the above by group
const existing = store.getState().storiesHash;
const hash = transformStoriesRawToStoriesHash(input, existing, {
@ -226,6 +227,7 @@ export const init: ModuleFn = ({
await store.setState({
storiesHash: hash,
storiesConfigured: true,
storiesFailed: error,
});
const { refId } = store.getState();
@ -311,20 +313,26 @@ export const init: ModuleFn = ({
const [sourceType, sourceLocation] = getSourceType(source);
// TODO: what is the mechanism where we warn here?
if (data.v && data.v > 2)
if (data.v && data.v > 2) {
// eslint-disable-next-line no-console
console.warn(`Received SET_STORIES event with version ${data.v}, we'll try and handle it`);
}
const stories = data.v
? denormalizeStoryParameters(data as SetStoriesPayloadV2)
: data.stories;
// @ts-ignore
const error = data.error || undefined;
switch (sourceType) {
// if it's a local source, we do nothing special
case 'local': {
if (!data.v) throw new Error('Unexpected legacy SET_STORIES event from local source');
if (!data.v) {
throw new Error('Unexpected legacy SET_STORIES event from local source');
}
fullAPI.setStories(stories);
fullAPI.setStories(stories, error);
fullAPI.setOptions((data as SetStoriesPayloadV2).globalParameters.options);
break;

View File

@ -810,9 +810,12 @@ describe('stories API', () => {
};
onSetStories.call({ source: 'http://localhost' }, setStoriesPayload);
expect(fullAPI.setStories).toHaveBeenCalledWith({
'a--1': { kind: 'a', parameters: { global: 'global', kind: 'kind', story: 'story' } },
});
expect(fullAPI.setStories).toHaveBeenCalledWith(
{
'a--1': { kind: 'a', parameters: { global: 'global', kind: 'kind', story: 'story' } },
},
undefined
);
});
it('normalizes parameters and calls setRef for external stories', () => {

View File

@ -1 +1 @@
export const version = '6.0.0-beta.4';
export const version = '6.0.0-beta.6';

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/channel-postmessage",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "",
"keywords": [
"storybook"
@ -28,9 +28,9 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/channels": "6.0.0-beta.4",
"@storybook/client-logger": "6.0.0-beta.4",
"@storybook/core-events": "6.0.0-beta.4",
"@storybook/channels": "6.0.0-beta.6",
"@storybook/client-logger": "6.0.0-beta.6",
"@storybook/core-events": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"telejson": "^4.0.0"

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/channel-websocket",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "",
"keywords": [
"storybook"
@ -28,7 +28,7 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/channels": "6.0.0-beta.4",
"@storybook/channels": "6.0.0-beta.6",
"core-js": "^3.0.1",
"global": "^4.3.2",
"telejson": "^4.0.0"

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/channels",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "",
"keywords": [
"storybook"

View File

@ -1,6 +1,6 @@
{
"name": "sb",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook CLI",
"keywords": [
"storybook"
@ -22,7 +22,7 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/cli": "6.0.0-beta.4"
"@storybook/cli": "6.0.0-beta.6"
},
"publishConfig": {
"access": "public"

View File

@ -1,6 +1,6 @@
{
"name": "storybook",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook CLI",
"keywords": [
"storybook"
@ -23,7 +23,7 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@storybook/cli": "6.0.0-beta.4"
"@storybook/cli": "6.0.0-beta.6"
},
"publishConfig": {
"access": "public"

View File

@ -1,6 +1,6 @@
{
"name": "@storybook/cli",
"version": "6.0.0-beta.4",
"version": "6.0.0-beta.6",
"description": "Storybook's CLI - easiest method of adding storybook to your projects",
"keywords": [
"cli",
@ -39,8 +39,8 @@
"dependencies": {
"@babel/core": "^7.9.6",
"@babel/preset-env": "^7.9.6",
"@storybook/codemod": "6.0.0-beta.4",
"@storybook/node-logger": "6.0.0-beta.4",
"@storybook/codemod": "6.0.0-beta.6",
"@storybook/node-logger": "6.0.0-beta.6",
"chalk": "^4.0.0",
"commander": "^5.0.0",
"core-js": "^3.0.1",
@ -62,30 +62,30 @@
"update-notifier": "^4.0.0"
},
"devDependencies": {
"@storybook/addon-actions": "6.0.0-beta.4",
"@storybook/addon-graphql": "6.0.0-beta.4",
"@storybook/addon-knobs": "6.0.0-beta.4",
"@storybook/addon-links": "6.0.0-beta.4",
"@storybook/addon-storyshots": "6.0.0-beta.4",
"@storybook/addons": "6.0.0-beta.4",
"@storybook/angular": "6.0.0-beta.4",
"@storybook/channel-postmessage": "6.0.0-beta.4",
"@storybook/channel-websocket": "6.0.0-beta.4",
"@storybook/channels": "6.0.0-beta.4",
"@storybook/ember": "6.0.0-beta.4",
"@storybook/html": "6.0.0-beta.4",
"@storybook/marionette": "6.0.0-beta.4",
"@storybook/marko": "6.0.0-beta.4",
"@storybook/mithril": "6.0.0-beta.4",
"@storybook/preact": "6.0.0-beta.4",
"@storybook/rax": "6.0.0-beta.4",
"@storybook/react": "6.0.0-beta.4",
"@storybook/addon-actions": "6.0.0-beta.6",
"@storybook/addon-graphql": "6.0.0-beta.6",
"@storybook/addon-knobs": "6.0.0-beta.6",
"@storybook/addon-links": "6.0.0-beta.6",
"@storybook/addon-storyshots": "6.0.0-beta.6",
"@storybook/addons": "6.0.0-beta.6",
"@storybook/angular": "6.0.0-beta.6",
"@storybook/channel-postmessage": "6.0.0-beta.6",
"@storybook/channel-websocket": "6.0.0-beta.6",
"@storybook/channels": "6.0.0-beta.6",
"@storybook/ember": "6.0.0-beta.6",
"@storybook/html": "6.0.0-beta.6",
"@storybook/marionette": "6.0.0-beta.6",
"@storybook/marko": "6.0.0-beta.6",
"@storybook/mithril": "6.0.0-beta.6",
"@storybook/preact": "6.0.0-beta.6",
"@storybook/rax": "6.0.0-beta.6",
"@storybook/react": "6.0.0-beta.6",
"@storybook/react-native": "6.0.0-alpha.0",
"@storybook/riot": "6.0.0-beta.4",
"@storybook/svelte": "6.0.0-beta.4",
"@storybook/ui": "6.0.0-beta.4",
"@storybook/vue": "6.0.0-beta.4",
"@storybook/web-components": "6.0.0-beta.4"
"@storybook/riot": "6.0.0-beta.6",
"@storybook/svelte": "6.0.0-beta.6",
"@storybook/ui": "6.0.0-beta.6",
"@storybook/vue": "6.0.0-beta.6",
"@storybook/web-components": "6.0.0-beta.6"
},
"peerDependencies": {
"jest": "*"

View File

@ -8,7 +8,7 @@ export default {
export const ToStorybook = () => ({
template: hbs`
<div>
<h3> Welcome to Storybook! </h3>
<h3> Welcome to storybook </h3>
<button {{action onClick}}> Checkout the button example </button>
</div>
`,

View File

@ -1,5 +1,6 @@
import { hbs } from 'ember-cli-htmlbars';
import { action } from '@storybook/addon-actions';
import { linkTo } from '@storybook/addon-links';
export default {
title: 'Button',
@ -24,3 +25,40 @@ export const Emoji = () => ({
onClick: action('clicked'),
},
});
Emoji.story = {
parameters: { notes: 'My notes on a button with emojis' },
};
export const WithSomeEmojiAndAction = () => ({
template: hbs`
<button {{action onClick}}>
<span role="img" aria-label="so cool">
😀 😎 👍 💯
</span>
</button>
`,
context: {
onClick: action('This was clicked'),
},
});
WithSomeEmojiAndAction.story = {
name: 'with some emoji and action',
parameters: { notes: 'My notes on a button with emojis' },
};
export const ButtonWithLinkToAnotherStory = () => ({
template: hbs`
<button {{action onClick}}>
Go to Welcome Story
</button>
`,
context: {
onClick: linkTo('Welcome'),
},
});
ButtonWithLinkToAnotherStory.story = {
name: 'button with link to another story',
};

View File

@ -1,5 +1,6 @@
import m from 'mithril';
import { action } from '@storybook/addon-actions';
import { linkTo } from '@storybook/addon-links';
import Button from './Button';
export default {
@ -19,3 +20,29 @@ export const Emoji = () => ({
m('span', { role: 'img', ariaLabel: 'so cool' }, '😀 😎 👍 💯')
),
});
Emoji.story = {
parameters: { notes: 'My notes on a button with emojis' },
};
export const WithSomeEmojiAndAction = () => ({
view: () =>
m(
Button,
{ onclick: action('This was clicked') },
m('span', { role: 'img', ariaLabel: 'so cool' }, '😀 😎 👍 💯')
),
});
WithSomeEmojiAndAction.story = {
name: 'with some emoji and action',
parameters: { notes: 'My notes on a button with emojis' },
};
export const ButtonWithLinkToAnotherStory = () => ({
view: () => m(Button, { onclick: linkTo('Welcome') }, 'Go to Welcome Story'),
});
ButtonWithLinkToAnotherStory.story = {
name: 'button with link to another story',
};

View File

@ -1,6 +1,7 @@
/** @jsx h */
import { h } from 'preact';
import { action } from '@storybook/addon-actions';
import { linkTo } from '@storybook/addon-links';
import Button from './Button';
@ -18,3 +19,32 @@ export const Emoji = () => (
</span>
</Button>
);
Emoji.story = {
parameters: { notes: 'My notes on a button with emojis' },
};
export const WithSomeEmojiAndAction = () => (
<Button onClick={action('This was clicked')}>
<span role="img" aria-label="so cool">
😀 😎 👍 💯
</span>
</Button>
);
WithSomeEmojiAndAction.story = {
name: 'with some emoji and action',
parameters: { notes: 'My notes on a button with emojis' },
};
export const ButtonWithLinkToAnotherStory = () => (
<Button onClick={linkTo('Welcome')}>
<span role="img" aria-label="so cool">
😀 😎 👍 💯
</span>
</Button>
);
ButtonWithLinkToAnotherStory.story = {
name: 'button with link to another story',
};

View File

@ -1,3 +1,4 @@
module.exports = {
stories: ['../stories/**/*.stories.js'],
addons: ['@storybook/addon-actions', '@storybook/addon-links'],
};

View File

@ -0,0 +1,50 @@
import { createElement } from 'rax';
import { action } from '@storybook/addon-actions';
import { linkTo } from '@storybook/addon-links';
import Text from 'rax-text';
export default {
title: 'Button',
};
export const text = () => (
<button type="button">
<Text>Hello Button</Text>
</button>
);
export const Emoji = () => (
<button onClick={action('clicked')} type="button">
<Text role="img" aria-label="so cool">
😀 😎 👍 💯
</Text>
</button>
);
Emoji.story = {
parameters: { notes: 'My notes on a button with emojis' },
};
export const WithSomeEmojiAndAction = () => (
<button onClick={action('This was clicked')} type="button">
<Text role="img" aria-label="so cool">
😀 😎 👍 💯
</Text>
</button>
);
WithSomeEmojiAndAction.story = {
name: 'with some emoji and action',
parameters: { notes: 'My notes on a button with emojis' },
};
export const ButtonWithLinkToAnotherStory = () => (
<button onClick={linkTo('Welcome')} type="button">
<Text>Go to Welcome Story</Text>
</button>
);
ButtonWithLinkToAnotherStory.story = {
name: 'button with link to another story',
};

Some files were not shown because too many files have changed in this diff Show More