Tour Type Categories

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.

FREE

Travel19: Tour Type Categories

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.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/travel19"

Base UI flavor

bash
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.

Quick start

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.

tsx
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:

tsx
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" }}
    />
  );
}

Props

PropTypeDefaultDescription
headingstringSection heading
descriptionstringSection intro text
typesTourType[][]Category tiles, in order
labels{ tours?: string; explore?: string }{}The "N tours" suffix and the hover CTA text, for i18n
classNamestringExtra classes for the outer <section>
ts
type TourType = {
  name: string;
  description: string;
  image: string;
  tourCount: number;
  href: string;
};

Behavior notes

More Travel blocks

View all Travel
PRO

travel8

Filterable Destinations

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.

PRO

travel18

Travel Guides Team

Grid showcase of travel guides with photos, specialties, languages spoken, ratings, and tour counts. Perfect for tour companies highlighting their expert local guides.

PRO

travel25

Destination Highlights

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.

PRO

travel17

Trip Itinerary Timeline

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.

PRO

travel23

Day Trips Grid

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.

PRO

travel6

Destination Cards Grid

Responsive card grid showcasing destinations with images, ratings, pricing, and interactive favorites. Perfect for travel booking sites displaying popular vacation spots with quick comparison.