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 { InstagramHeader } from "./InstagramHeader"; import { InstagramImage } from "./InstagramImage"; import { InstagramText } from "./InstagramText"; function InstagramI( { data: { image, imageAltText = "", text3: captionText, link, type, text6: profileAvatar, text7: createdAt, text8: profileUserName, userVerified, 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 ? ( {showText3 ? ( {captionText} ) : null} ) : null} ); } const InstagramIWithRef = React.forwardRef(InstagramI); export { InstagramIWithRef as InstagramI };