Add example storybook
This commit is contained in:
		
							parent
							
								
									d4f6d95f32
								
							
						
					
					
						commit
						0b02f64693
					
				
					 2 changed files with 41 additions and 7 deletions
				
			
		|  | @ -1,9 +1,28 @@ | ||||||
| module.exports = { | // License: LGPL-3.0-or-later
 | ||||||
|   stories: ['../stories/**/*.stories.js'], | // Based on https://github.com/rails/webpacker/issues/1004#issuecomment-628377930
 | ||||||
|   addons: ['@storybook/addon-actions', '@storybook/addon-links'], | process.env.NODE_ENV = "development"; | ||||||
|   webpackFinal: async config => { | const railsWebpackEnv = require("../config/webpack/environment"); | ||||||
|     // do mutation to the config
 |  | ||||||
| 
 | 
 | ||||||
|     return config; | module.exports = { | ||||||
|  |   stories: ["../app/javascript/stories/*.[tj]s?(x)"], | ||||||
|  |   addons: ['@storybook/addon-actions', '@storybook/addon-links'], | ||||||
|  |   webpackFinal: (config) => ({ | ||||||
|  |     // do mutation to the config
 | ||||||
|  |     ...config, | ||||||
|  |     resolve: { | ||||||
|  |       ...config.resolve, | ||||||
|  |       ...railsWebpackEnv.config.resolve, | ||||||
|  |       modules: railsWebpackEnv.resolvedModules.map((i) => i.value), | ||||||
|     }, |     }, | ||||||
|  |     module: { | ||||||
|  |       ...config.module, | ||||||
|  |       rules: railsWebpackEnv.loaders | ||||||
|  |         .filter((i) => i.key !== "nodeModules") | ||||||
|  |         .map((i) => i.value), | ||||||
|  |     }, | ||||||
|  |     plugins: [ | ||||||
|  |       ...config.plugins, | ||||||
|  |       ...railsWebpackEnv.plugins.map((i) => i.value), | ||||||
|  |     ], | ||||||
|  |   }), | ||||||
| }; | }; | ||||||
|  |  | ||||||
							
								
								
									
										15
									
								
								app/javascript/stories/index.jsx
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								app/javascript/stories/index.jsx
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | // License: LGPL-3.0-or-later | ||||||
|  | import React from 'react'; | ||||||
|  | import { Button } from '@storybook/react/demo'; | ||||||
|  | 
 | ||||||
|  | export default { title: 'Button' }; | ||||||
|  | 
 | ||||||
|  | export const withText = () => <Button>Hello Button</Button>; | ||||||
|  | 
 | ||||||
|  | export const withEmoji = () => ( | ||||||
|  |   <Button> | ||||||
|  |     <span role="img" aria-label="so cool"> | ||||||
|  |       😀 😎 👍 💯 | ||||||
|  |     </span> | ||||||
|  |   </Button> | ||||||
|  | ); | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Eric
						Eric