import { Card, Link, Stack, useContainerSize } from "@front10/base-elements"; import clsx from "clsx"; import * as React from "react"; import { InstagramCardProps } from "./InstagramCard"; import InstagramCardPostTypeCarouselIcon from "./InstagramCardPostTypeCarouselIcon"; import InstagramCardPostTypeVideoIcon from "./InstagramCardPostTypeVideoIcon"; import { InstagramImage } from "./InstagramImage"; import { InstagramReactions } from "./InstagramReactions"; import { InstagramText } from "./InstagramText"; function InstagramH( { data: { image, imageAltText = "", text1: likesCount, text2: commentsCount, text3: captionText, link, type, imageFull, } = {}, showText1 = true, showText2 = true, showText3 = true, imageCover = "cover", onCardClick, onCallToActionClick, tabIndex, className, isLoading, ...props }: InstagramCardProps, ref: React.Ref ) { const cardWidth = useContainerSize(ref as any); return ( ({ ...theme.layout?.cardContainer, minHeight: "fit-content", })} className={clsx("wx-card", className)} > {cardWidth > 180 && type === "video" && ( )} {cardWidth > 180 && type === "carousel" && ( )} {cardWidth > 150 && (isLoading || likesCount || commentsCount || captionText) && ( {cardWidth > 150 && showText3 ? ( {captionText} ) : null} )} ); } const InstagramHWithRef = React.forwardRef(InstagramH); export { InstagramHWithRef as InstagramH };