mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
added dark mode toggle button with switch class
This commit is contained in:
parent
f2407016de
commit
a51814a1f5
1
.storybook/preview-body.html
Normal file
1
.storybook/preview-body.html
Normal file
@ -0,0 +1 @@
|
||||
<body id="story-body"></body>
|
@ -1,7 +1,17 @@
|
||||
import '@oceanprotocol/typographies/css/ocean-typo.css'
|
||||
import '../src/stylesGlobal/styles.css'
|
||||
import { ThemeProvider } from 'styled-components'
|
||||
|
||||
export const parameters = {
|
||||
export const globalTypes = {
|
||||
theme: {
|
||||
name: 'Ocean Market',
|
||||
description: 'Global theme for Ocean Market',
|
||||
defaultValue: 'light',
|
||||
toolbar: {
|
||||
icon: 'circlehollow',
|
||||
items: ['light', 'dark']
|
||||
}
|
||||
},
|
||||
backgrounds: {
|
||||
default: 'light',
|
||||
values: [
|
||||
@ -17,3 +27,19 @@ export const parameters = {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const withThemeProvider = (Story, context) => {
|
||||
const theme = context.globals.theme
|
||||
|
||||
var storyBody = document.getElementById('story-body')
|
||||
theme === 'dark'
|
||||
? storyBody.classList.add('dark')
|
||||
: storyBody.classList.remove('dark')
|
||||
|
||||
return (
|
||||
<ThemeProvider theme={globalTypes}>
|
||||
<Story {...context} />
|
||||
</ThemeProvider>
|
||||
)
|
||||
}
|
||||
export const decorators = [withThemeProvider]
|
||||
|
Loading…
x
Reference in New Issue
Block a user