Tutorial Series Cards

Multi-part tutorial series with numbered parts. Book icon, part count, and progress-style list. Perfect for step-by-step learning content.

PRO

Blog36: Tutorial Series Cards

Renders a centered badge/heading/description header above a vertical stack of series cards, where each card shows a book icon with a "N Part Series" label, the series title and description, and a list of post rows linking to each part with a thumbnail, title, summary, optional date and read time, and a chevron that slides on hover.

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.

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

Base UI flavor

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

This installs the block to components/beste/block/blog36.tsx, plus the badge shadcn/ui primitive it uses for the header eyebrow.

Quick start

The installed file exports blog36Demo alongside the block: the exact props behind the preview above. Spread it to get a working tutorial series listing in one line.

tsx
import { Blog36, blog36Demo } from "@/components/beste/block/blog36";

export default function Page() {
  return <Blog36 {...blog36Demo} />;
}

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

tsx
import { Blog36 } from "@/components/beste/block/blog36";

export default function Page() {
  return (
    <Blog36
      badge={{ label: "Learn", variant: "default" }}
      heading="Tutorial Series"
      description="Step-by-step guides to master new skills."
      series={[
        {
          title: "Building a Design System",
          description: "Create a scalable design system from scratch.",
          totalParts: 2,
          posts: [
            {
              image: { src: "/foundations.jpg", alt: "Foundations" },
              title: "Part 1: Foundations & Principles",
              summary: "Establishing core design tokens and guidelines.",
              date: "January 5, 2026",
              readTime: "8 min",
              href: "/blog/design-system-1",
            },
            {
              image: { src: "/components.jpg", alt: "Components" },
              title: "Part 2: Component Architecture",
              summary: "Building reusable component patterns.",
              date: "January 8, 2026",
              readTime: "12 min",
              href: "/blog/design-system-2",
            },
          ],
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Header eyebrow badge above the heading
headingstringHeader heading text
descriptionstringHeader sub-copy below the heading
seriesSeries[][]Series cards rendered in the vertical stack
classNamestringExtra classes for the outer <section>
ts
type BlogPost = {
  image: { src: string; alt: string };
  title: string;
  summary: string;
  date?: string;
  readTime?: string;
  href?: string;
};

type Series = {
  title: string;
  description: string;
  totalParts: number;
  posts: BlogPost[];
};

Behavior notes

More Blog blocks

View all Blog
PRO

blog22

Full-Width Stacked Cards

Vertically stacked blog cards with 2:1 aspect ratio images. Full article summaries with author avatars and read more buttons. Long-form content showcase.

PRO

blog14

Grid with Newsletter Card

Four-column grid mixing blog cards with an integrated newsletter signup card. Email input and subscribe button embedded in the layout.

PRO

blog10

Alternating Feature Cards

Large alternating left-right blog cards with full article summaries. Image and content switch sides for visual variety. Read more buttons included.

PRO

blog5

Horizontal List with Icons

Vertical stack of horizontal blog cards with left-aligned thumbnails. Features calendar and clock icons for metadata, author titles, and tag badges.

FREE

blog3

Card Grid with Authors

Three-column responsive grid of blog cards featuring author avatars, tag badges, and hover zoom effects. Clean card design with date and read time metadata.

PRO

blog30

Hover Reveal Overlay

Grid of image cards with gradient overlays. Summaries expand on hover with smooth max-height animation. Titles always visible with white text.