2019-09-04 17:49:22 +00:00
import { configure , addDecorator , addParameters } from '@storybook/html' ;
2018-12-12 23:08:38 +00:00
import { withCssResources } from '@storybook/addon-cssresources' ;
2019-09-04 17:49:22 +00:00
import jquery from 'jquery' ;
import mockMediaWiki from '../node_modules/@wikimedia/mw-node-qunit/src/mockMediaWiki.js' ;
global . mw = mockMediaWiki ( ) ;
global . $ = jquery ;
2018-12-12 23:08:38 +00:00
/ * *
* Storybook global configuration
* /
addDecorator (
withCssResources ( {
cssresources : [ {
name : ` x-ray ` ,
code : ` <style>
body * {
outline : 1 px solid rgb ( 255 , 0 , 0 ) ;
background - color : rgba ( 255 , 0 , 0 , 0.07 ) ; }
< / s t y l e > ` ,
picked : false ,
} ] ,
} )
) ;
// Option defaults:
2019-09-04 17:49:22 +00:00
addParameters ( {
options : {
isFullScreen : false ,
showNav : true ,
2018-12-12 23:08:38 +00:00
/ * *
* display floating search box to search through stories
* @ type { Boolean }
* /
showSearchBox : false ,
2019-09-04 17:49:22 +00:00
panelPosition : 'right' ,
isToolshown : true ,
2018-12-12 23:08:38 +00:00
/ * *
* sorts stories
* @ type { Boolean }
* /
sortStoriesByKind : false ,
/ * *
* regex for finding the hierarchy separator
* @ example :
* null - turn off hierarchy
* /\// - split by ` / `
* /\./ - split by ` . `
* /\/|\./ - split by ` / ` or ` . `
* @ type { Regex }
* /
hierarchySeparator : null ,
/ * *
* regex for finding the hierarchy root separator
* @ example :
* null - turn off multiple hierarchy roots
* /\|/ - split by ` | `
* @ type { Regex }
* /
hierarchyRootSeparator : null ,
/ * *
* sidebar tree animations
* @ type { Boolean }
* /
sidebarAnimations : true ,
/ * *
* id to select an addon panel
* @ type { String }
* /
selectedAddonPanel : undefined , // The order of addons in the "Addon panel" is the same as you import them in 'addons.js'. The first panel will be opened by default as you run Storybook
/ * *
* enable / disable shortcuts
* @ type { Boolean }
* /
enableShortcuts : true , // true by default
2019-09-04 17:49:22 +00:00
}
} ) ;
2018-12-12 23:08:38 +00:00
// 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 ) ;