diff --git a/.storybook/preview.js b/.storybook/preview.js index ccc2100..ec61f20 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -3,32 +3,42 @@ import ItemProvider from '../src/components/ItemProvider'; import { ThemeProvider } from "@material-ui/core/styles"; import webqueueTheme from "../src/theme"; -const theme = webqueueTheme(false); + + export const globalTypes = { theme: { - name: 'Theme', + name: 'Set Dark Mode', description: 'Global theme for components', - defaultValue: 'false', + defaultValue: false, toolbar: { icon: 'mirror', - // array of plain string values or MenuItem shape (see below) - items: ["light", "dark"], + items: [ + {value:true, title: "Dark Mode active",}, + {value:false, title: "Dark Mode off",} + ], }, }, }; + +const withThemeProvider = (Story, context) => { + + const theme = webqueueTheme(context.globals.theme); + return ( + + + + ) +} + export const decorators = [ (Story) => ( ), - (Story, context) => ( - - - - ), + withThemeProvider ]; export const parameters = { @@ -38,6 +48,11 @@ export const parameters = { method: 'alphabetical', order: ['Introduction', 'Components'] }, - + }, + backgrounds: { + values: [ + { name: 'red', value: '#f00' }, + { name: 'green', value: '#0f0' }, + ], }, } \ No newline at end of file