import React from 'react'; import dynamic from 'next/dynamic'; import { GrowiThemes } from '~/interfaces/theme'; const ThemeAntarctic = dynamic(() => import('../ThemeAntarctic')); const ThemeBlackboard = dynamic(() => import('../ThemeBlackboard')); const ThemeChristmas = dynamic(() => import('../ThemeChristmas')); const ThemeDefault = dynamic(() => import('../ThemeDefault')); const ThemeJadeGreen = dynamic(() => import('../ThemeJadeGreen')); const ThemeIsland = dynamic(() => import('../ThemeIsland')); const ThemeSpring = dynamic(() => import('../ThemeSpring')); const ThemeNature = dynamic(() => import('../ThemeNature')); type Props = { children: JSX.Element, theme?: GrowiThemes, } export const ThemeProvider = ({ theme, children }: Props): JSX.Element => { switch (theme) { case GrowiThemes.ANTARCTIC: return {children}; case GrowiThemes.BLACKBOARD: return {children}; case GrowiThemes.CHRISTMAS: return {children}; case GrowiThemes.JADE_GREEN: return {children}; case GrowiThemes.ISLAND: return {children}; case GrowiThemes.SPRING: return {children}; case GrowiThemes.NATURE: return {children}; default: return {children}; } };