| 1234567891011121314151617181920212223242526272829303132 |
- import Image from 'next/image';
- import { Themes } from '~/stores/use-next-themes';
- import { ThemeInjector } from './utils/ThemeInjector';
- // import styles from './ThemeSpring.module.scss';
- export const getBackgroundImageSrc = (colorScheme: Themes): string => {
- switch (colorScheme) {
- default:
- return '/images/themes/spring/spring02.svg';
- }
- };
- type Props = {
- children: JSX.Element,
- colorScheme?: Themes,
- }
- const ThemeSpring = ({ children, colorScheme }: Props): JSX.Element => {
- const bgImageNode = (
- <>
- {colorScheme != null && (
- <Image alt='background image' src={getBackgroundImageSrc(colorScheme)} layout='fill' quality="100" />
- )}
- </>
- );
- return <ThemeInjector className="theme-spring" bgImageNode={bgImageNode}>{children}</ThemeInjector>;
- };
- export default ThemeSpring;
|