import React from 'react'; import { ThemeContext, TSupportedThemes } from '../../theme'; import { longText } from '../../../.storybook/utils'; import BackgroundContainer, { IBackgroundContainer } from '.'; import { themes } from '../../lib/constants'; export default { title: 'BackgroundContainer' }; export const Basic = () => <BackgroundContainer />; export const Loading = () => <BackgroundContainer loading />; export const Text = () => <BackgroundContainer text='Text here' />; export const LongText = () => <BackgroundContainer text={longText} />; interface ThemeStoryProps extends IBackgroundContainer { theme: TSupportedThemes; } const ThemeStory = ({ theme, ...props }: ThemeStoryProps) => ( <ThemeContext.Provider value={{ theme, colors: themes[theme] }}> <BackgroundContainer {...props} /> </ThemeContext.Provider> ); export const DarkThemeLoading = () => <ThemeStory theme='dark' loading />; export const DarkThemeText = () => <ThemeStory theme='dark' text={longText} />; export const BlackThemeLoading = () => <ThemeStory theme='black' loading />; export const BlackThemeText = () => <ThemeStory theme='black' text={longText} />;