From 15cdff76d90dee2bf6e8de5d93f5a2d441795469 Mon Sep 17 00:00:00 2001 From: Jeroen Reumkens Date: Wed, 21 Dec 2022 11:39:14 +0100 Subject: [PATCH] Feat/add screenshot og image variant (#6138) * Added screenshot variant of og image (used in website). * Added option to rotate background image in og image. * Converted wrapper props to interface instead of inline type declaration. Co-authored-by: Peer Richelsen --- packages/lib/OgImages.tsx | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/packages/lib/OgImages.tsx b/packages/lib/OgImages.tsx index 484e346a56..6c2ee594cd 100644 --- a/packages/lib/OgImages.tsx +++ b/packages/lib/OgImages.tsx @@ -26,6 +26,16 @@ export interface GenericImageProps { description: string; } +export interface ScreenshotImageProps { + image: string; +} + +interface WrapperProps { + children: React.ReactNode; + variant?: "light" | "dark"; + rotateBackground?: boolean; +} + const joinMultipleNames = (names: string[] = []) => { const lastName = names.pop(); return `${names.length > 0 ? `${names.join(", ")} & ${lastName}` : lastName}`; @@ -83,16 +93,11 @@ export const constructGenericImage = ({ title, description }: GenericImageProps, return encodeUri ? encodeURIComponent(url) : url; }; -const Wrapper = ({ - children, - variant = "light", -}: { - children: React.ReactNode; - variant?: "light" | "dark"; -}) => ( +const Wrapper = ({ children, variant = "light", rotateBackground }: WrapperProps) => (
background (
); + +export const ScreenShot = ({ image }: ScreenshotImageProps) => ( + +
+ screenshot +
+
+);