Skip to content

    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>
      );
    }