PixelDosa
Cardcore

Listing card

Composed with CardImage for a top-banner, vertical-orientation layout.

A wooden cabin overlooking a mountain valley at dusk
Ridgeline cabin
Alpine views, sleeps four, 8 nights available.
$210 / night

Install

This example composes Card — install the primitive, then copy the example below.

bash
npx shadcn@latest add @pixeldosa/card

Code

tsx
"use client";

import { Card, CardDescription, CardFooter, CardHeader, CardImage, CardTitle } from "@/registry/card/card";
import { Button } from "@/registry/button/button";

/** Composed with CardImage for a top-banner, vertical-orientation layout. */
export default function ListingCardExample() {
  return (
    <Card className="w-full max-w-sm">
      <CardImage
        src="https://images.unsplash.com/photo-1466442929976-97f336a657be?w=480&h=360&fit=crop"
        alt="A wooden cabin overlooking a mountain valley at dusk"
      />
      <CardHeader>
        <CardTitle>Ridgeline cabin</CardTitle>
        <CardDescription>Alpine views, sleeps four, 8 nights available.</CardDescription>
      </CardHeader>
      <CardFooter className="items-center justify-between border-t">
        <span className="text-sm font-medium">$210 / night</span>
        <Button size="sm">Reserve now</Button>
      </CardFooter>
    </Card>
  );
}