xylabs/sdk-react

View on GitHub
.storybook/preview.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { CssBaseline } from '@mui/material';
import { InvertibleThemeProvider } from '@xylabs/react-invertible-theme';
import { FlexCol } from '@xylabs/react-flexbox';
import { useDarkMode } from 'storybook-dark-mode';

export const parameters = {
  actions: { argTypesRegex: "^on[A-Z].*" },
  controls: {
    expanded: true,
    matchers: {
      color: /(background|color)$/i,
      date: /Date$/,
    },
  },
}

const withThemeProvider = (Story, context) => {
  // Clear the auth state with each story
  localStorage.removeItem('AuthState')

  const darkMode = useDarkMode()

  return (
    <InvertibleThemeProvider dark={darkMode} darkTheme={{}} options={{}}>
      <CssBaseline enableColorScheme />
      <FlexCol alignItems="unset">
        <Story {...context}/>
      </FlexCol>
    </InvertibleThemeProvider>
  );
};

export const decorators = [withThemeProvider];