Training Resources

Learning it

Learn it in the order you actually need it

A search bar and six short things, instead of a training course nobody finishes.

Soft blue gradient backdrop
waiting list

Guides

Waiting list backfill rules

Updated last week

Guide

Offering a slot to several members

3 min read

Guide

Shared waiting list across sites

v3.4.0 release note

Changelog

3 of 24 matches shown

Start by searching, not watching

Most people never open any of this. The help centre uses the same search as the product and looks across guides, release notes, and the changelog at once, so the answer usually arrives before the video would have finished loading.

There is no certification, no learning path, and no completion percentage. If a screen needs a video to be usable, that is our bug rather than your homework.

About this block

Training ResourcesPRO

A learning section leading with an image tile that floats a live help centre search, then listing the videos, guides, and sessions behind it as linked hairline rows across two columns.

Onboarding42: Training Resources

A learning section leading with an image tile that floats a live help centre search, then listing the videos, guides and sessions behind it as linked hairline rows across two columns.

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

Base UI flavor

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

This installs the block to components/beste/block/onboarding42.tsx, the search24 results piece it floats on the tile (installed to components/beste/piece/search24.tsx), and the badge23 and button21 components it uses for the eyebrow and the action.

Quick start

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

tsx
import { Onboarding42, onboarding42Demo } from "@/components/beste/block/onboarding42";

export default function LearningPage() {
  return <Onboarding42 {...onboarding42Demo} />;
}

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

tsx
import { Onboarding42 } from "@/components/beste/block/onboarding42";
import { Search24 } from "@/components/beste/piece/search24";

export default function LearningPage() {
  return (
    <Onboarding42
      badge={{ label: "Learning it" }}
      heading="Learn it in the order you actually need it"
      description="A search bar and six short things, instead of a training course nobody finishes."
      featuredTitle="Start by searching, not watching"
      featuredBody="The help centre uses the same search as the product and looks across guides and release notes at once."
      media={
        <Search24
          query="waiting list"
          groupLabel="Guides"
          results={[
            { title: "Waiting list backfill rules", meta: "Updated last week", kind: "Guide" },
          ]}
          footer="1 of 24 matches shown"
        />
      }
      image={{ src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" }}
      button={{ label: "Open the help centre", href: "/help" }}
      resources={[
        {
          kind: "Video",
          title: "The clinic list, for reception",
          description: "The one screen the front desk lives in.",
          length: "4 min",
          href: "/help/clinic-list",
        },
        {
          kind: "Guide",
          title: "Billing and month-end",
          description: "How charges attach to appointments.",
          length: "9 pages",
          href: "/help/billing",
        },
      ]}
      note="There is no certification and no completion percentage."
    />
  );
}

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
featuredTitlestringHeading beside the tile
featuredBodystringParagraph beside the tile
mediaReactNodeLive asset on the tile, search24 in the demo
image{ src: string; alt: string }Backdrop behind the media tile
button{ label: string; href: string }Help centre action
resourcesResource[][]Linked learning material, two columns from md
notestringClosing note about the absence of a course
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

type TileImage = {
  src: string;
  alt: string;
};

type Resource = {
  kind: string;
  title: string;
  description: string;
  length: string;
  href: string;
};

Behavior notes

  • Search leads and the list follows, which is the argument the section makes: the featured pair sits above the resources rather than after them, so the fastest route is offered before the catalogue.
  • The search panel inside the tile is a presentational piece, not a working search box. The real search lives at whatever destination button points to.
  • Resources are whole Link elements laid out as a two-column grid from md, filling column by column, so an odd count leaves the gap at the end rather than mid-list.
  • kind is free text in a fixed w-20 column, so "Video", "Guide", "Session" and "Reference" all align down the left edge of the list.
  • length is free text too, carrying a running time, a page count or a cadence like "45 min, fortnightly".
  • The hover arrow uses a named group, group/onboarding42, rather than the bare group class, and its shift is wrapped in motion-safe:.
  • Rows carry md:px-4 alongside the hover fill, so the highlight extends slightly past the text on wider screens.
  • The featured row is lg:items-center, so the tile stays centered against the copy beside it.

More Onboarding blocks

View all Onboarding
PRO

onboarding34

Role Based Getting Started

A getting-started section whose role pills swap a sticky summary column and the numbered steps beside it, each step carrying its own title, explanation, and honest time estimate.

PRO

onboarding31

Three Step Getting Started

A getting-started section with an eyebrow over a hairline rule, a two-column heading, three monospace-numbered steps under their own hairlines, and an accent button.

FREE

onboarding43

Guided Workspace Setup

A two-column setup section: the pitch and what each answer changes on the left, and a one-question-at-a-time wizard on the right that ends in a review of everything it is about to create.

PRO

onboarding8

Multi-Step Form Wizard

Interactive form wizard with segmented progress bar, form fields, and back/next navigation. Perfect for account registration flows collecting user and company information.

PRO

onboarding35

Tracked Setup Sequence

A setup section listing four numbered steps with who owns each one, against a column that sticks while they scroll and floats a live step tracker on an image tile.

PRO

onboarding20

Template Starter Picker

Onboarding screen with a grid of starter templates to choose from, each with a preview thumbnail, title, and description. Perfect for project creation flows in design tools and project management apps.