import { forwardRef, Ref } from "react"; import { CardProps } from "./Card.types"; import { backgroundMediaHolder, cardContent, cardVars, mediaHolder, } from "./Card.styles"; import { ContentBlock, Grid, Media } from "../../../components"; import { emptyContentBlockAnim } from "../../../theme/animations"; export const Card = forwardRef( ( { className, variant = "primary", size, imageSizes, backgroundImageSizes, data, childAnims = emptyContentBlockAnim, priority = false, imageQuality, backgroundImageQuality, richText = false, children, ...props }: CardProps, ref: Ref, ) => { const allProps = { ...cardVars(variant, size, className), ...childAnims?.card, ...props, }; if (!data) return null; const mainImage: any = data?.image || data?.media || data?.cardImage || data?.largeImage || data?.smallImage || data?.videoFromGallery; // grrrr const bgImage: any = data?.backgroundImage || data?.backgroundMedia; return ( {children} ); }, ); Card.displayName = "Card";