Mobile App Hero with Phone Mockup

Mobile App

Your pocket companion for productivity

Take your workflow anywhere. Our mobile app keeps you connected and productive on the go.

Download on App StoreGet it on Google Play
Mobile app screenshot
About this block

Mobile App Hero with Phone MockupPRO

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

Hero53: Mobile App Hero with Phone Mockup

Split hero for app landing pages: a text column with App Store and Google Play download badges next to a hand-built iPhone frame (rounded bezel, notch, and a full-bleed screenshot) rather than a plain product image.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Hero53, hero53Demo } from "@/components/beste/block/hero53";

export default function Page() {
  return <Hero53 {...hero53Demo} />;
}

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

tsx
import { Hero53 } from "@/components/beste/block/hero53";

export default function Page() {
  return (
    <Hero53
      badge={{ label: "Mobile App", variant: "secondary" }}
      heading="Your pocket companion for productivity"
      description="Take your workflow anywhere."
      appStores={[
        { image: { src: "/badges/app-store.svg", alt: "Download on the App Store" }, href: "https://apps.apple.com" },
        { image: { src: "/badges/google-play.svg", alt: "Get it on Google Play" }, href: "https://play.google.com" },
      ]}
      phoneScreenshot={{
        src: "https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=600&h=1300&fit=crop",
        alt: "Mobile app screenshot",
      }}
      displayPosition="right"
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }–Pill above the heading
headingstring–Main heading
descriptionstring–Supporting paragraph
appStoresAppStore[][]Store badge links rendered under the description
phoneScreenshot{ src: string; alt: string }–Screenshot rendered inside the phone frame
displayPosition"left" | "right""right"Which side the phone mockup renders on
classNamestring–Extra classes for the outer <section>
ts
type AppStore = {
  image: { src: string; alt: string };
  href: string;
};

Behavior notes

  • displayPosition describes where the phone mockup sits: the default, "right", puts the text in lg:order-1 and the phone in lg:order-2 (natural left-to-right reading order); "left" swaps both.
  • The phone frame is hand-built from Tailwind primitives, not an image: an 8px border-zinc-900 bezel with rounded-[3rem] corners, a fixed-size absolutely positioned notch bar, and a 9:19.5 aspect screen that clips phoneScreenshot with object-cover.
  • appStores renders each entry as a plain <img> badge inside a next/link (not a Button), so store badge artwork (SVG/PNG) controls its own visual style; hover only dims the link to opacity-80.
  • The layout stacks vertically on small screens (flex-col) and switches to a horizontal split at the lg breakpoint (lg:flex-row); the phone frame's width is fixed at w-64 on mobile and w-72 from md up rather than scaling with the container.

More Hero blocks

View all Hero
PRO

hero103

Mobile App Hero with Phone Mockup

PRO

hero105

Mobile Hero with Dual Phone Mockups

PRO

hero108

Mobile Hero with Review Card

Get Pro access