Featured Session SchedulePRO

An events section that opens with a split featured card pairing a photo with date, time, and format lines, then lists the rest of the schedule as rows separated by hairlines, each with a bordered date tile, host meta, seat count, and register action.

Events section that opens with a split featured card pairing a photo with date, time, and format lines under a tag, then lists the rest of the schedule as rows separated by hairlines, each carrying a bordered date tile, host meta, a seat count, and its own register action.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/event94?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/event94?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/event94.tsx plus the badge23 and button21 components it uses for the eyebrow, the featured tag, and the register actions.

Quick start

The installed file exports event94Demo alongside the block: the exact props behind the preview above. Spread it to get a working schedule in one line.

tsx
import { Event94, event94Demo } from "@/components/beste/block/event94";

export default function EventsPage() {
  return <Event94 {...event94Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Event94 } from "@/components/beste/block/event94";

export default function EventsPage() {
  return (
    <Event94
      badge={{ label: "Sessions" }}
      heading="Live sessions, run by the people who built it"
      featured={{
        image: { src: "/images/reception.jpg", alt: "A reception desk in soft light" },
        tag: "Next up",
        title: "From first hello to final invoice",
        description: "A full walkthrough of one member's journey, questions at the end.",
        date: "Thursday, May 08",
        time: "15:00 CET, 60 minutes",
        format: "Live workshop, 40 seats",
        button: { label: "Save a seat", href: "/sessions/walkthrough" },
      }}
      items={[
        {
          month: "May",
          day: "14",
          title: "Migrating from spreadsheets",
          format: "Workshop",
          duration: "45 min",
          host: "Priya Anand",
          seats: "12 seats left",
          button: { label: "Register", href: "/sessions/migrating" },
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Monospace eyebrow above the hairline rule, rendered via Badge23
headingstringSection heading in the left column
descriptionstringSupporting paragraph, right-aligned from md up
featuredFeaturedEventSplit card above the list, with its own photo and detail lines
itemsEventItem[][]Schedule rows under the featured card
classNamestringExtra classes for the outer <section>
ts
type ActionLink = { label: string; href: string };

type FeaturedEvent = {
  image: { src: string; alt: string };
  tag: string;
  title: string;
  description: string;
  date: string;
  time: string;
  format: string;
  button: ActionLink;
};

type EventItem = {
  month: string;
  day: string;
  title: string;
  format: string;
  duration: string;
  host: string;
  seats: string;
  button: ActionLink;
};

Behavior notes

More Event blocks

View all Event
PRO

event102

Open Hours Session Rows

Upcoming sessions as hairline rows, each opening with the date set as a figure, then the session and what it covers, with its seat state and a booking link on the end.

PRO

event25

Featured Sessions Grid

Session cards displaying talk titles, speakers, times, locations, and remaining capacity. Perfect for conference agendas and session discovery.

PRO

event14

Speaker Sessions Schedule

Speaker cards displaying multiple sessions per presenter with times, locations, and session types. Perfect for multi-track conferences with recurring speakers.

PRO

event98

Multi-City Tour Dates

A tour schedule listing each city as a linked hairline row with its venue, date, and remaining seats, muting the sold-out stops, beside a sticky tile that floats a live locations card.

PRO

event16

Panel Discussion Section

Panel session card featuring moderator highlight, panelist grid, discussion topic, and scheduled time. Perfect for industry panels and expert roundtables.

PRO

event27

Breaks and Networking Schedule

Schedule cards for coffee breaks, lunch, and social events with timing, locations, and activity highlights. Perfect for showing networking opportunities.

Markdown version