diff --git a/lib/cli/generators/METEOR/template/.storybook/config.js b/lib/cli/generators/METEOR/template/.storybook/config.js index 639b168f733c..924c2f16cf70 100644 --- a/lib/cli/generators/METEOR/template/.storybook/config.js +++ b/lib/cli/generators/METEOR/template/.storybook/config.js @@ -1,9 +1,4 @@ -import { configure } from '@storybook/react'; +import { load } from '@storybook/react'; // automatically import all files ending in *.stories.js -const req = require.context('../stories', true, /\.stories\.js$/); -function loadStories() { - req.keys().forEach(filename => req(filename)); -} - -configure(loadStories, module); +load(require.context('../stories', true, /\.stories\.js$/), module); diff --git a/lib/cli/generators/METEOR/template/stories/Button.stories.js b/lib/cli/generators/METEOR/template/stories/Button.stories.js new file mode 100644 index 000000000000..2d2526055de9 --- /dev/null +++ b/lib/cli/generators/METEOR/template/stories/Button.stories.js @@ -0,0 +1,17 @@ +import React from 'react'; +import { action } from '@storybook/addon-actions'; +import { Button } from '@storybook/react/demo'; + +export default { + title: 'Button', +}; + +export const text = () => ; + +export const emoji = () => ( + +); diff --git a/lib/cli/generators/METEOR/template/stories/Welcome.stories.js b/lib/cli/generators/METEOR/template/stories/Welcome.stories.js new file mode 100644 index 000000000000..fe4de2145a69 --- /dev/null +++ b/lib/cli/generators/METEOR/template/stories/Welcome.stories.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { linkTo } from '@storybook/addon-links'; +import { Welcome } from '@storybook/react/demo'; + +export default { + title: 'Welcome', +}; + +export const toStorybook = () => ; + +toStorybook.story = { + name: 'to Storybook', +}; diff --git a/lib/cli/generators/METEOR/template/stories/index.stories.js b/lib/cli/generators/METEOR/template/stories/index.stories.js deleted file mode 100644 index aa04241802db..000000000000 --- a/lib/cli/generators/METEOR/template/stories/index.stories.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; - -import { storiesOf } from '@storybook/react'; -import { action } from '@storybook/addon-actions'; -import { linkTo } from '@storybook/addon-links'; - -import { Button, Welcome } from '@storybook/react/demo'; - -storiesOf('Welcome', module).add('to Storybook', () => ); - -storiesOf('Button', module) - .add('with text', () => ) - .add('with some emoji', () => ( - - )); diff --git a/lib/cli/generators/PREACT/template/.storybook/config.js b/lib/cli/generators/PREACT/template/.storybook/config.js index f28fdabd458e..6779717ae05f 100644 --- a/lib/cli/generators/PREACT/template/.storybook/config.js +++ b/lib/cli/generators/PREACT/template/.storybook/config.js @@ -1,9 +1,4 @@ -import { configure } from '@storybook/preact'; +import { load } from '@storybook/preact'; // automatically import all files ending in *.stories.js -const req = require.context('../stories', true, /\.stories\.js$/); -function loadStories() { - req.keys().forEach(filename => req(filename)); -} - -configure(loadStories, module); +load(require.context('../stories', true, /\.stories\.js$/), module); diff --git a/lib/cli/generators/PREACT/template/stories/Button.stories.js b/lib/cli/generators/PREACT/template/stories/Button.stories.js new file mode 100644 index 000000000000..c4c4e533038c --- /dev/null +++ b/lib/cli/generators/PREACT/template/stories/Button.stories.js @@ -0,0 +1,19 @@ +/** @jsx h */ +import { h } from 'preact'; +import { action } from '@storybook/addon-actions'; + +import Button from './Button'; + +export default { + title: 'Button', +}; + +export const text = () => ; + +export const emoji = () => ( + +); diff --git a/lib/cli/generators/PREACT/template/stories/Welcome.stories.js b/lib/cli/generators/PREACT/template/stories/Welcome.stories.js new file mode 100644 index 000000000000..0d0669ee4076 --- /dev/null +++ b/lib/cli/generators/PREACT/template/stories/Welcome.stories.js @@ -0,0 +1,15 @@ +/** @jsx h */ +import { h } from 'preact'; +import { linkTo } from '@storybook/addon-links'; + +import Welcome from './Welcome'; + +export default { + title: 'Welcome', +}; + +export const toStorybook = () => ; + +toStorybook.story = { + name: 'to Storybook', +}; diff --git a/lib/cli/generators/PREACT/template/stories/index.stories.js b/lib/cli/generators/PREACT/template/stories/index.stories.js deleted file mode 100644 index 6702ffd81bd3..000000000000 --- a/lib/cli/generators/PREACT/template/stories/index.stories.js +++ /dev/null @@ -1,21 +0,0 @@ -/** @jsx h */ -import { h } from 'preact'; - -import { storiesOf } from '@storybook/preact'; -import { action } from '@storybook/addon-actions'; -import { linkTo } from '@storybook/addon-links'; - -import Welcome from './Welcome'; -import Button from './Button'; - -storiesOf('Welcome', module).add('to Storybook', () => ); - -storiesOf('Button', module) - .add('with text', () => ) - .add('with some emoji', () => ( - - )); diff --git a/lib/cli/generators/REACT/template/.storybook/config.js b/lib/cli/generators/REACT/template/.storybook/config.js index 639b168f733c..924c2f16cf70 100644 --- a/lib/cli/generators/REACT/template/.storybook/config.js +++ b/lib/cli/generators/REACT/template/.storybook/config.js @@ -1,9 +1,4 @@ -import { configure } from '@storybook/react'; +import { load } from '@storybook/react'; // automatically import all files ending in *.stories.js -const req = require.context('../stories', true, /\.stories\.js$/); -function loadStories() { - req.keys().forEach(filename => req(filename)); -} - -configure(loadStories, module); +load(require.context('../stories', true, /\.stories\.js$/), module); diff --git a/lib/cli/generators/REACT/template/stories/Button.stories.js b/lib/cli/generators/REACT/template/stories/Button.stories.js new file mode 100644 index 000000000000..2d2526055de9 --- /dev/null +++ b/lib/cli/generators/REACT/template/stories/Button.stories.js @@ -0,0 +1,17 @@ +import React from 'react'; +import { action } from '@storybook/addon-actions'; +import { Button } from '@storybook/react/demo'; + +export default { + title: 'Button', +}; + +export const text = () => ; + +export const emoji = () => ( + +); diff --git a/lib/cli/generators/REACT/template/stories/Welcome.stories.js b/lib/cli/generators/REACT/template/stories/Welcome.stories.js new file mode 100644 index 000000000000..fe4de2145a69 --- /dev/null +++ b/lib/cli/generators/REACT/template/stories/Welcome.stories.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { linkTo } from '@storybook/addon-links'; +import { Welcome } from '@storybook/react/demo'; + +export default { + title: 'Welcome', +}; + +export const toStorybook = () => ; + +toStorybook.story = { + name: 'to Storybook', +}; diff --git a/lib/cli/generators/REACT/template/stories/index.stories.js b/lib/cli/generators/REACT/template/stories/index.stories.js deleted file mode 100644 index aa04241802db..000000000000 --- a/lib/cli/generators/REACT/template/stories/index.stories.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; - -import { storiesOf } from '@storybook/react'; -import { action } from '@storybook/addon-actions'; -import { linkTo } from '@storybook/addon-links'; - -import { Button, Welcome } from '@storybook/react/demo'; - -storiesOf('Welcome', module).add('to Storybook', () => ); - -storiesOf('Button', module) - .add('with text', () => ) - .add('with some emoji', () => ( - - )); diff --git a/lib/cli/generators/REACT_SCRIPTS/template/.storybook/config.js b/lib/cli/generators/REACT_SCRIPTS/template/.storybook/config.js index 35430210ce65..e5ac6bc7a628 100644 --- a/lib/cli/generators/REACT_SCRIPTS/template/.storybook/config.js +++ b/lib/cli/generators/REACT_SCRIPTS/template/.storybook/config.js @@ -1,7 +1,4 @@ -import { configure } from '@storybook/react'; +import { load } from '@storybook/react'; -function loadStories() { - require('../src/stories'); -} - -configure(loadStories, module); +// automatically import all files ending in *.stories.js +load(require.context('../src/stories', true, /\.stories\.js$/), module); diff --git a/lib/cli/generators/REACT_SCRIPTS/template/src/stories/Button.stories.js b/lib/cli/generators/REACT_SCRIPTS/template/src/stories/Button.stories.js new file mode 100644 index 000000000000..2d2526055de9 --- /dev/null +++ b/lib/cli/generators/REACT_SCRIPTS/template/src/stories/Button.stories.js @@ -0,0 +1,17 @@ +import React from 'react'; +import { action } from '@storybook/addon-actions'; +import { Button } from '@storybook/react/demo'; + +export default { + title: 'Button', +}; + +export const text = () => ; + +export const emoji = () => ( + +); diff --git a/lib/cli/generators/REACT_SCRIPTS/template/src/stories/Welcome.stories.js b/lib/cli/generators/REACT_SCRIPTS/template/src/stories/Welcome.stories.js new file mode 100644 index 000000000000..fe4de2145a69 --- /dev/null +++ b/lib/cli/generators/REACT_SCRIPTS/template/src/stories/Welcome.stories.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { linkTo } from '@storybook/addon-links'; +import { Welcome } from '@storybook/react/demo'; + +export default { + title: 'Welcome', +}; + +export const toStorybook = () => ; + +toStorybook.story = { + name: 'to Storybook', +}; diff --git a/lib/cli/generators/REACT_SCRIPTS/template/src/stories/index.js b/lib/cli/generators/REACT_SCRIPTS/template/src/stories/index.js deleted file mode 100644 index aa04241802db..000000000000 --- a/lib/cli/generators/REACT_SCRIPTS/template/src/stories/index.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; - -import { storiesOf } from '@storybook/react'; -import { action } from '@storybook/addon-actions'; -import { linkTo } from '@storybook/addon-links'; - -import { Button, Welcome } from '@storybook/react/demo'; - -storiesOf('Welcome', module).add('to Storybook', () => ); - -storiesOf('Button', module) - .add('with text', () => ) - .add('with some emoji', () => ( - - )); diff --git a/lib/cli/generators/WEBPACK_REACT/template/.storybook/config.js b/lib/cli/generators/WEBPACK_REACT/template/.storybook/config.js index 639b168f733c..924c2f16cf70 100644 --- a/lib/cli/generators/WEBPACK_REACT/template/.storybook/config.js +++ b/lib/cli/generators/WEBPACK_REACT/template/.storybook/config.js @@ -1,9 +1,4 @@ -import { configure } from '@storybook/react'; +import { load } from '@storybook/react'; // automatically import all files ending in *.stories.js -const req = require.context('../stories', true, /\.stories\.js$/); -function loadStories() { - req.keys().forEach(filename => req(filename)); -} - -configure(loadStories, module); +load(require.context('../stories', true, /\.stories\.js$/), module); diff --git a/lib/cli/generators/WEBPACK_REACT/template/stories/Button.stories.js b/lib/cli/generators/WEBPACK_REACT/template/stories/Button.stories.js new file mode 100644 index 000000000000..ebee8e0c1c99 --- /dev/null +++ b/lib/cli/generators/WEBPACK_REACT/template/stories/Button.stories.js @@ -0,0 +1,22 @@ +import React from 'react'; + +import { action } from '@storybook/addon-actions'; +import { Button } from '@storybook/react/demo'; + +export default { + title: 'Button', +}; + +export const text = () => ; + +export const emoji = () => ( + +); + +emoji.story = { + name: 'with emoji', +}; diff --git a/lib/cli/generators/WEBPACK_REACT/template/stories/Welcome.stories.js b/lib/cli/generators/WEBPACK_REACT/template/stories/Welcome.stories.js new file mode 100644 index 000000000000..fe4de2145a69 --- /dev/null +++ b/lib/cli/generators/WEBPACK_REACT/template/stories/Welcome.stories.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { linkTo } from '@storybook/addon-links'; +import { Welcome } from '@storybook/react/demo'; + +export default { + title: 'Welcome', +}; + +export const toStorybook = () => ; + +toStorybook.story = { + name: 'to Storybook', +}; diff --git a/lib/cli/generators/WEBPACK_REACT/template/stories/index.stories.js b/lib/cli/generators/WEBPACK_REACT/template/stories/index.stories.js deleted file mode 100644 index aa04241802db..000000000000 --- a/lib/cli/generators/WEBPACK_REACT/template/stories/index.stories.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; - -import { storiesOf } from '@storybook/react'; -import { action } from '@storybook/addon-actions'; -import { linkTo } from '@storybook/addon-links'; - -import { Button, Welcome } from '@storybook/react/demo'; - -storiesOf('Welcome', module).add('to Storybook', () => ); - -storiesOf('Button', module) - .add('with text', () => ) - .add('with some emoji', () => ( - - ));