x
1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="midwest-device-frame device-iphone orientation-portrait color-black has-shadow"> <div class="midwest-device-frame-body"> <div class="midwest-device-frame-screen"> <img src="https://picsum.photos/seed/mw-phone/600/1300" alt="App home screen" class="midwest-device-frame-image" loading="lazy"> <span class="midwest-device-frame-island" aria-hidden="true"></span> <span class="midwest-device-frame-home-indicator" aria-hidden="true"></span> </div> <span class="midwest-device-frame-btn btn-silence" aria-hidden="true"></span> <span class="midwest-device-frame-btn btn-volume-up" aria-hidden="true"></span> <span class="midwest-device-frame-btn btn-volume-down" aria-hidden="true"></span> <span class="midwest-device-frame-btn btn-power" aria-hidden="true"></span> </div></div>1
2
3
4
5
<%= midwest_device_frame( device: :iphone, src: "https://picsum.photos/seed/mw-phone/600/1300", alt: "App home screen") %>Default
A screenshot wrapped in an iPhone frame — Dynamic Island, home indicator, and physical side buttons drawn in pure CSS.
No params configured.
No assets to display.
Add a .js or .css file alongside the component to see it here.
Figma embed for Device Frame/default
Annotate a preview to embed its Figma design here:
@figma "https://figma.com/..."