iPhone 16 Pro Max
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
Config-based shells for phones, tablets, laptops, desktops, and watches. Use them in the prevy app or copy the screen-fill snippet for your own layout.
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
phone
SVG wrap frame from iphoneWrapFrames (recording-sized hole).
phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "9.2%",
top: "5.2%",
width: "81.6%",
height: "89.6%",
borderRadius: "32px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "9.2%",
top: "5.2%",
width: "81.6%",
height: "89.6%",
borderRadius: "32px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "15%",
top: "10%",
width: "70%",
height: "77%",
borderRadius: "18px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "15%",
top: "10%",
width: "70%",
height: "77%",
borderRadius: "18px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>tablet
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "13%",
top: "13%",
width: "74%",
height: "74%",
borderRadius: "18px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>tablet
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "12.6%",
top: "12.8%",
width: "74.8%",
height: "74.4%",
borderRadius: "18px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>tablet
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "14%",
top: "13.4%",
width: "72%",
height: "73.2%",
borderRadius: "16px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>tablet
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "13.2%",
top: "13%",
width: "73.6%",
height: "74%",
borderRadius: "16px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "9.2%",
top: "5.4%",
width: "81.6%",
height: "89.2%",
borderRadius: "30px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "8.2%",
top: "4.6%",
width: "83.6%",
height: "90.8%",
borderRadius: "30px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "7.8%",
top: "4.4%",
width: "84.4%",
height: "91.2%",
borderRadius: "30px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "8%",
top: "4.8%",
width: "84%",
height: "90.4%",
borderRadius: "24px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>phone
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "11%",
top: "7%",
width: "78%",
height: "86%",
borderRadius: "20px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>tablet
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "13%",
top: "13%",
width: "74%",
height: "74%",
borderRadius: "15px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>tablet
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "15%",
top: "15%",
width: "70%",
height: "70%",
borderRadius: "10px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>tablet
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "14%",
top: "14%",
width: "72%",
height: "72%",
borderRadius: "12px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>laptop
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "9.4%",
top: "8.8%",
width: "81.2%",
height: "78.6%",
borderRadius: "10px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>laptop
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "10.6%",
top: "10.2%",
width: "78.8%",
height: "76.2%",
borderRadius: "8px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>laptop
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "9.4%",
top: "8.8%",
width: "81.2%",
height: "78.6%",
borderRadius: "10px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>desktop
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "12.8%",
top: "12.4%",
width: "74.4%",
height: "74.8%",
borderRadius: "8px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>desktop
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "13.4%",
top: "12.8%",
width: "73.2%",
height: "74%",
borderRadius: "8px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>watch
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "16%",
top: "23.5%",
width: "46%",
height: "53.5%",
borderRadius: "24px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>watch
Config-based mockup · swap in SVG frames later if needed.
const fill = {
left: "16%",
top: "23.5%",
width: "46%",
height: "53.5%",
borderRadius: "24px",
};
<div className="absolute overflow-hidden bg-black" style={fill}>
<img src={imageSrc} className="h-full w-full object-cover" alt="" />
</div>