Search

Search the site

All components

Phone Mockup

Phone chrome with Dynamic Island status bar for live app previews (children) or static screenshots (image). Mount any React screen inside the frame - like Expo or Android Studio device preview.

App preview
Live React UI with scrollable list - Expo / Android Studio style device preview.

My App

Device preview

  • Home
  • Explore
  • Inbox
  • Settings
  • Profile
  • Notifications
  • Billing
  • Help

Sign in to view this example's source code.

Sign in
Screenshot (contain)
Static image scaled to width with blurred backdrop.
Viewport gif demo

Sign in to view this example's source code.

Sign in
Screenshot (cover)
Portrait ~9:16 image filling the frame with cover.
Portrait app preview

Sign in to view this example's source code.

Sign in

Props

NameTypeDefaultDescription
childrenReactNodeundefinedLive screen UI inside the device; scrollable viewport. Overrides image when provided
imagestringundefinedScreen image when children are not provided
imageAltstring"Screen content"Accessible alt text for the screen image
imageFit"contain" | "cover""contain"contain shows the full screenshot (width-first); cover fills 9:19 for portrait assets
imagePosition"top" | "center" | "bottom""top"Focal point when imageFit is cover
imageBackdropbooleantrueBlurred fill behind contain images
showStatusBarbooleantrueiOS-style status bar with centered Dynamic Island
statusBarTimestring"9:41"Time displayed in the status bar
showHomeIndicatorbooleantrueShow bottom home indicator
viewportClassNamestringundefinedExtra classes on the scrollable screen viewport (children mode)
screenScrollablebooleantrue when childrenEnable vertical scroll inside the screen when using children
classNamestringundefinedClasses for the outer frame container