Staaarter

Live Stream Player Section

A video player section: a large thumbnail area with a centered decorative play button overlay, a pulsing 'LIVE' indicator badge, a viewer count, and a row of multi-platform streaming links below (YouTube/Twitch/X icon + label pairs). Perfect for virtual events and conference live streams.

By Staaarter Team
Event
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its media-slot dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/live-stream-player-section.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/event/event22.tsx instead.

Usage

The file also exports event22Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Event22, event22Demo } from "@/components/blocks/event/event22";

export default function Page() {
  return <Event22 {...event22Demo} />;
}

Props

PropTypeDefaultDescription
liveLabelstring"LIVE"Text shown inside the pulsing live badge.
viewerCountstringnoneStatic viewer-count string, e.g. "342 watching".
headingstringnoneSession/stream title shown under the thumbnail.
descriptionstringundefinedSupporting paragraph under the heading.
thumbnail{ src: string; alt: string }undefinedVideo thumbnail/preview image; falls back to a MediaSlot placeholder when omitted.
platformsEvent22Platform[][]Row of streaming-platform link pairs shown below the player.
classNamestringnoneExtra classes for the outer section element.

Types

interface Event22Platform {
  label: string;
  icon: LucideIcon;
  href?: string;
}

Behavior notes

  • There is no real video embed: the thumbnail is a static image (via MediaSlot) and the centered play button is a decorative, non-functional <button> with no click handler.
  • The pulsing 'LIVE' badge and viewer count are pure CSS (animate-pulse) plus static demo copy, not a real stream connection.
  • Platform links (YouTube/Twitch/X) render as plain anchors with no real embed or navigation behind them in the demo; each platform's icon is a plain lucide-react component reference passed in as data (safe here since this block is a Server Component).