"use client"; import { memo } from "react"; import Image from "next/image"; import type { MiniCardViewProps } from "./MiniCard.types"; function MiniCardView({ children, className, backgroundColor, panelContent, label, labelLine1, labelLine2, computedAriaLabel, wrapperElement, wrapperProps, }: MiniCardViewProps) { const cardContentElement = (
{/* Top part - Inner panel */}
{/* Content for the inner panel */} {panelContent && (
{computedAriaLabel}
)} {children}
{/* Bottom part - Text container */}
{labelLine1 && labelLine2 ? ( <>
{labelLine1}
{labelLine2}
 
) : ( label )}
); if (wrapperElement === "a") { return ( )}> {cardContentElement} ); } if (wrapperElement === "button") { return ( ); } return (
)}> {cardContentElement}
); } MiniCardView.displayName = "MiniCardView"; export default memo(MiniCardView);