typescript
// Composition Pattern - Flexible slot-based components
import { Card, CardHeader, CardContent, CardFooter } from "@hua-labs/ui";
function ProductCard({ product }) {
return (
<Card>
<CardHeader>
<h3>{product.name}</h3>
<Badge>{product.category}</Badge>
</CardHeader>
<CardContent>
<p>{product.description}</p>
</CardContent>
<CardFooter className="flex justify-between">
<span>{product.price}</span>
<Button>Add to Cart</Button>
</CardFooter>
</Card>
);
}