Visual category grid showing tour types like adventure, cultural, beach, and safari with images and tour counts. Perfect for travel agencies organizing trips by experience style.
A photo-tile grid for browsing tours by experience style (adventure, cultural, beach, and so on): each tile is a full-bleed image with a gradient scrim, a tour count, a name, a short description, and an arrow-led "Explore" link that fades in on hover.
Free block
This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.
Radix flavor
npx shadcn add "https://ui.beste.co/r/travel19"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/travel19"This installs the block to components/beste/block/travel19.tsx and the badge shadcn/ui primitive it depends on.
The installed file exports travel19Demo alongside the block: the exact props behind the preview above. Spread it to get a working category grid in one line.
import { Travel19, travel19Demo } from "@/components/beste/block/travel19";
export default function TourTypesPage() {
return <Travel19 {...travel19Demo} />;
}Then replace the demo with your own props. Written out, the same setup looks like this:
import { Travel19 } from "@/components/beste/block/travel19";
export default function TourTypesPage() {
return (
<Travel19
heading="Explore by Tour Type"
description="Find the perfect adventure style for your next trip"
types={[
{
name: "Adventure Tours",
description: "Thrilling experiences for the bold traveler",
image: "https://images.unsplash.com/photo-1680974745644-46f41f65c516?w=500&fit=crop",
tourCount: 45,
href: "https://beste.co",
},
{
name: "Beach Holidays",
description: "Sun, sand, and relaxation",
image: "https://images.unsplash.com/photo-1644899391215-7e7bf4467615?w=500&fit=crop",
tourCount: 52,
href: "https://beste.co",
},
]}
labels={{ tours: "tours", explore: "Explore" }}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
heading | string | – | Section heading |
description | string | – | Section intro text |
types | TourType[] | [] | Category tiles, in order |
labels | { tours?: string; explore?: string } | {} | The "N tours" suffix and the hover CTA text, for i18n |
className | string | – | Extra classes for the outer <section> |
type TourType = {
name: string;
description: string;
image: string;
tourCount: number;
href: string;
};<Link> covering the image, gradient scrim, and caption block; there is no separate hit target for the "Explore" text.from-black/70 via-black/20 gradient scrim, keeping white text legible against arbitrary Unsplash photos.md: breakpoint up (md:opacity-0 ... md:group-hover/travel19:opacity-100); on mobile and tablet it is always visible since those opacity classes don't apply below md:.scale-105), tied to the same group/travel19 hover state as the Explore link's fade-in.labels.tours and labels.explore have no built-in fallback strings; omitting them renders that piece of text blank rather than falling back to English defaults.travel8
Destination grid with icon-based category filter buttons for beach, mountain, city, nature, and cultural trips. Perfect for travel sites letting users browse destinations by experience type.
travel18
Grid showcase of travel guides with photos, specialties, languages spoken, ratings, and tour counts. Perfect for tour companies highlighting their expert local guides.
travel25
Grid of local experiences with category badges, location, duration, and ratings for a specific destination. Perfect for destination pages showcasing must-do activities and attractions.
travel17
Visual day-by-day trip timeline with numbered day badges, location images, and time-based activity schedules. Perfect for tour operators presenting detailed multi-day travel itineraries.
travel23
Grid of day trip cards showing location, duration, group size, ratings, and pricing with booking buttons. Perfect for tour operators promoting local excursions and activities.
travel6
Responsive card grid showcasing destinations with images, ratings, pricing, and interactive favorites. Perfect for travel booking sites displaying popular vacation spots with quick comparison.