"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 && (
)}
{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);