import { theme, Theme, ThemeType } from '@meetfranz/theme'; import { Classes } from 'jss'; import 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}) => { return ( <> {themes.map((theme, key) => ( ))} ); };