Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | import React from 'react' import './storybookMode.scss' import 'modules/main/Main.scss' export const ThemeDevice = ({ children, theme = 'light', device = 'desktop' }) => ( <div className={`${theme}-mode ${device}`}>{children}</div> ) export const translate = (value) => (Array.isArray(value) ? value[0] : value) export const addDefaults = ({ defaultProps = {}, figmaURL = null } = {}) => (Component) => { const Story = ({ theme, device, ...props }) => ( <ThemeDevice theme={theme} device={device}> <Component {...defaultProps} {...props} translate={translate} /> </ThemeDevice> ) if (figmaURL) { Story.parameters = { design: { type: 'figma', url: figmaURL, }, } } return Story } export const addArgTypes = (argTypes) => ({ theme: { defaultValue: 'light', options: ['dark', 'light'], control: { type: 'radio' }, }, device: { defaultValue: 'desktop', options: ['mobile-tablet', 'desktop'], control: { type: 'radio' }, }, ...argTypes, }) |