Workshop Campaign LandingPRO

A single-page campaign for a two-day workshop: a tab bar navbar whose tabs are the sections below it, a cinematic hero with the date, a four-tab agenda with a photograph per half day, one ticket price with three add-ons, four accounts from past attendees, a booking FAQ and a newsletter footer carrying the same anchors.

Composed from 7 blocks. Installing this page installs all of them, plus the pieces and primitives they use.

Built in the Polaris collection.

Landing3: Workshop Campaign Landing

A single-page campaign for a two-day workshop: a tab bar navbar whose tabs are the sections below it, a cinematic hero with the date, a four-tab agenda with a photograph per half day, one ticket price with three add-ons, six accounts from past attendees, a booking FAQ, and a newsletter footer carrying the same anchors. Seven blocks, one install, one page.

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.

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

This installs the page to components/beste/page/landing3.tsx and everything behind it: the seven blocks it composes (navbar51, hero115, workflow28, pricing64, testimonial26, faq71, footer104), the button1 and badge6 components they use, and the shadcn/ui tabs and button primitives. Ten files, no follow-up installs.

Quick start

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

tsx
import { Landing3, landing3Demo } from "@/components/beste/page/landing3";

export default function Page() {
  return <Landing3 {...landing3Demo} />;
}

Each section is a separate prop, so the usual next step is to keep the demo and replace one section at a time. Keep the navbar's href values pointing at the anchors, or the page stops navigating itself.

tsx
import { Landing3, landing3Demo } from "@/components/beste/page/landing3";

export default function Page() {
  return (
    <Landing3
      {...landing3Demo}
      tickets={{
        label: "Tickets",
        heading: "One price, and three things you can add.",
        plan: { name: "Two days", price: "€680", description: "Both days, lunch, and the notes afterwards." },
        addons: [
          { name: "Portfolio review", price: "€120" },
          { name: "Dinner on the first night", price: "€45" },
          { name: "Recording", price: "€90" },
        ],
      }}
    />
  );
}

Props

Every prop is the full prop object of the block that renders that section, so anything the block accepts is accepted here.

PropTypeDefaultDescription
navbarComponentProps<typeof Navbar51>Tab bar navbar; its tabs are the anchors below
heroComponentProps<typeof Hero115>Cinematic hero carrying the date
agendaComponentProps<typeof Workflow28>Four half days, a photograph each
ticketsComponentProps<typeof Pricing64>One price and three add-ons
testimonialComponentProps<typeof Testimonial26>Accounts from past attendees
faqComponentProps<typeof Faq71>Booking questions
footerComponentProps<typeof Footer104>Newsletter footer, repeating the anchors
classNamestringExtra classes for the page's outer wrapper

Sections

SectionAnchorBlockNotes
Agenda#agendaworkflow28Visual: a photograph per half day, not a bullet list
Tickets#ticketspricing64Given bg-muted/50; one plan, three add-ons
Attendees#attendeestestimonial26Six accounts, which is what fills the grid
Questions#questionsfaq71Also given bg-muted/50

Behavior notes

Blocks in this page

Browse all blocks
PRO

navbar51

Tab Bar Navbar

Two-row navbar with brand, availability status and seal CTA on top, and an underlined active-tab link row that scrolls horizontally on mobile.

PRO

hero115

Cinematic Image Hero

Full-bleed background-image hero with a legibility scrim and bottom-aligned eyebrow, headline, copy and CTAs.

PRO

workflow28

Phase Tabs

Tabbed engagement phases with deliverables, duration and imagery.

PRO

pricing64

Spotlight Plan & Add-ons

A single spotlight plan beside a list of modular add-ons.

PRO

testimonial26

Quote Wall

Masonry column wall of varied-length testimonial cards with avatars.

PRO

faq71

Minimal FAQ

Oversized single-column FAQ accordion with generous spacing.

PRO

footer104

Newsletter Footer

Footer led by a subscribe form beside link columns.