import { theme, Theme, ThemeType } from '@meetfranz/theme'; import { Classes } from 'jss'; import * as React from 'react'; import injectSheet, { ThemeProvider } from 'react-jss'; const defaultTheme = { name: 'Default', variables: theme(ThemeType.default), }; const darkTheme = { name: 'Dark Mode', variables: theme(ThemeType.dark), }; const themes = [defaultTheme, darkTheme]; const styles = (theme: Theme) => ({ title: { fontSize: 14, }, container: { border: theme.inputBorder, borderRadius: theme.borderRadiusSmall, marginBottom: 20, padding: 20, background: theme.colorContentBackground, }, }); const Container = injectSheet(styles)( ({ name, classes, story, }: { name: string; classes: Classes; story: React.ReactNode; }) => (

{name}

{story}
), ); export const WithTheme = ({ children }: { children: React.ReactChild }) => ( <> {themes.map((theme, key) => ( ))} );