Recorded Sessions ArchivePRO

A past events archive leading with an image tile that floats a recording card, then listing every earlier session as linked hairline rows with its date, place, and running time.

Event97: Recorded Sessions Archive

A past events archive leading with an image tile that floats a recording card, then listing every earlier session as linked hairline rows with its date, place and running time.

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/event97?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/event97.tsx, the media25 video-card piece it floats on the tile (installed to components/beste/piece/media25.tsx), and the badge23 and button21 components it uses for the eyebrow and the action.

Quick start

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

tsx
import { Event97, event97Demo } from "@/components/beste/block/event97";

export default function ArchivePage() {
  return <Event97 {...event97Demo} />;
}

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

tsx
import { Event97 } from "@/components/beste/block/event97";
import { Media25 } from "@/components/beste/piece/media25";

export default function ArchivePage() {
  return (
    <Event97
      badge={{ label: "Watch it back" }}
      heading="Every session we have run, recorded and left up"
      description="No registration wall and no expiry."
      featuredTitle="Most watched"
      featuredBody="A finance lead walks through month-end on real anonymised data."
      media={
        <Media25
          thumbnail={{ src: "/events/month-end.jpg", alt: "A desk with paperwork" }}
          title="Month-end in an afternoon"
          meta="Practice Day 2025"
          duration="41:12"
        />
      }
      image={{ src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" }}
      button={{ label: "Watch the recording", href: "/watch/month-end" }}
      events={[
        {
          date: "March 2026",
          title: "Multi-site roundtable",
          description: "Twelve managers running four or more clinics, chaired by a practice.",
          place: "Bristol",
          length: "1:48",
          href: "/watch/roundtable",
        },
      ]}
      note="Recordings are published within a week and we do not gate them."
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
featuredTitlestringSmall label above the featured pitch
featuredBodystringThe featured recording's pitch, set large
mediaReactNodeLive asset on the tile, media25 in the demo
image{ src: string; alt: string }Backdrop behind the media tile
button{ label: string; href: string }Action for the featured recording
eventsPastEvent[][]Every earlier session as a linked row
notestringPublication policy under the list
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

type PastEvent = {
  date: string;
  title: string;
  description: string;
  place: string;
  length: string;
  href: string;
};

Behavior notes

More Event blocks

View all Event
PRO

event94

Featured Session Schedule

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.

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

event100

Event Recap Report

A post-event write-up opening on four hairline figures, then a three-photo row at mixed heights with captions, a soft panel carrying an attendee quote, and what was promised in the room.

Markdown version