diff options
Diffstat (limited to 'docs/components/image/ThemedImage.tsx')
| -rw-r--r-- | docs/components/image/ThemedImage.tsx | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/docs/components/image/ThemedImage.tsx b/docs/components/image/ThemedImage.tsx new file mode 100644 index 0000000..0416bd9 --- /dev/null +++ b/docs/components/image/ThemedImage.tsx @@ -0,0 +1,45 @@ +import React from "react"; +import Image from "next/image"; + +export interface Image { + height: number; + width: number; + source: string; +} + +export interface ThemedImageProps { + title?: string; + dark?: Image; + light?: Image; + priority?: boolean; +} + +export function ThemedImage({ + title, + light, + dark, + priority = false, +}: ThemedImageProps) { + return ( + <> + <div className="block w-full dark:hidden"> + <Image + alt={title} + src={light.source} + width={light.width} + height={light.height} + priority={priority} + /> + </div> + <div className="hidden w-full dark:block"> + <Image + alt={title} + src={dark.source} + width={dark.width} + height={dark.height} + priority={priority} + /> + </div> + </> + ); +} |
