Email App Hero with Inbox Mockup

Split-layout hero with interactive email client mockup featuring sidebar, message list, and floating notification. Perfect for email and communication apps.

PRO

Hero43: Email App Hero with Inbox Mockup

Split hero with a text column beside a working email client mockup: browser-style traffic-light header, a collapsible sidebar of folders, and a scrollable message list with avatars, unread state, and starred messages. A notification card floats over the mockup with a continuous up-down bob.

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

Base UI flavor

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

This installs the block to components/beste/block/hero43.tsx and its shadcn/ui dependencies: Badge, Button, Card.

Quick start

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

tsx
import { Hero43, hero43Demo } from "@/components/beste/block/hero43";

export default function Page() {
  return <Hero43 {...hero43Demo} />;
}

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

tsx
import { Bell, Inbox, Star } from "lucide-react";
import { Hero43 } from "@/components/beste/block/hero43";

export default function Page() {
  return (
    <Hero43
      badge={{ label: "New Features", variant: "outline" }}
      heading="Your inbox, reimagined"
      description="AI-powered sorting and instant search for modern teams."
      buttons={[{ label: "Start Free Trial", href: "https://beste.co" }]}
      sidebar={[
        { icon: Inbox, label: "Inbox", count: 12, active: true },
        { icon: Star, label: "Starred", count: 3 },
      ]}
      emails={[
        {
          sender: { name: "Sarah Chen" },
          subject: "Q4 Marketing Strategy",
          preview: "Hi team, I've attached the updated plan for...",
          time: "2m ago",
          unread: true,
        },
      ]}
      floatingNotification={{ icon: Bell, title: "New message", message: "You have 3 unread emails" }}
      displayPosition="left"
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Pill above the heading, always rendered with a mail icon
headingstringMain heading (required)
descriptionstringSupporting paragraph under the heading
buttonsHeroButton[][]CTA buttons; the first one gets a trailing arrow icon
sidebarSidebarItem[][]Folder list rendered in the mockup's left rail
emailsEmailItem[][]Messages rendered in the mockup's list pane
floatingNotificationFloatingNotificationCard that floats over the top-right corner of the mockup
displayPosition"left" | "right""left"Which side the text column renders on
classNamestringExtra classes for the outer <section>
ts
type HeroButton = {
  label: string;
  href: string;
  variant?: "default" | "outline" | "secondary" | "ghost" | "link";
};

type SidebarItem = {
  icon: LucideIcon;
  label: string;
  count?: number;
  active?: boolean;
};

type EmailItem = {
  sender: { name: string; avatar?: string };
  subject: string;
  preview: string;
  time: string;
  unread?: boolean;
  starred?: boolean;
};

type FloatingNotification = {
  icon: LucideIcon;
  title: string;
  message: string;
};

Behavior notes

More Hero blocks

View all Hero
PRO

hero75

Team Chat App Hero

Split-layout hero with full chat interface mockup featuring channels sidebar, message threads, online users, and floating notification. Perfect for collaboration and messaging apps.

PRO

hero25

Dashboard Preview Hero

Split-layout hero with interactive dashboard mockup featuring stats cards, line chart, and recent activity feed. Perfect for SaaS and analytics platforms.

PRO

hero53

Mobile App Hero with Phone Mockup

Split-layout hero with realistic iPhone mockup, notch detail, and App Store/Play Store download buttons. Perfect for mobile app landing pages.

PRO

hero77

Calendar Schedule Hero

Split-layout hero with weekly calendar mockup showing events, attendees, and floating reminder notification. Perfect for scheduling and calendar apps.

FREE

hero69

Email Signup Hero

Minimal centered hero with inline email input field and submit button for newsletter or waitlist signups. Perfect for coming-soon pages and early access campaigns.

PRO

hero76

Kanban Board Hero

Split-layout hero with interactive kanban board mockup showing tasks with priorities, tags, assignees, and floating completion stats. Perfect for project management tools.