33 lines
665 B
TypeScript
33 lines
665 B
TypeScript
'use client';
|
|
import { Image } from '@nextui-org/react';
|
|
import { useState, useEffect } from 'react';
|
|
import { useTheme } from 'next-themes';
|
|
|
|
type Props = {
|
|
imageName: string;
|
|
altText: string;
|
|
};
|
|
|
|
export default function DemoImage({ imageName, altText }: Props) {
|
|
const { theme, setTheme } = useTheme();
|
|
const [currentTheme, setCurrentTheme] = useState('light');
|
|
|
|
useEffect(() => {
|
|
if (theme) {
|
|
setCurrentTheme(theme);
|
|
}
|
|
}, [theme]);
|
|
|
|
return (
|
|
<>
|
|
<Image
|
|
src={`/top/${currentTheme}/${imageName}.png`}
|
|
alt={altText}
|
|
height={500}
|
|
shadow="md"
|
|
className="max-w-full"
|
|
/>
|
|
</>
|
|
);
|
|
}
|