Studio Display

A responsive Studio Display frame component that wraps any content inside a realistic Apple Studio Display or Studio Display XDR screen.

studio-display-01

studio-display-02

studio-display-03

studio-display-04

studio-display-05

Installation

pnpm dlx shadcn@latest add https://designali.com/r/studio-display.json

Usage

import { StudioDisplay } from "@/components/ui/studio-display"
<StudioDisplay>
  <div className="p-6">Your content here</div>
</StudioDisplay>

Variant

<StudioDisplay variant="studio-display-xdr">
  <div className="p-6">Studio Display XDR</div>
</StudioDisplay>

Size

<StudioDisplay size="lg">
  <div className="p-6">Large Studio Display</div>
</StudioDisplay>

Color

<StudioDisplay color="light">
  <div className="p-6">Light Studio Display</div>
</StudioDisplay>

Custom frame image

<StudioDisplay>
  <div className="p-6">Custom frame</div>
</StudioDisplay>

Props

PropTypeDefault
childrenReactNode—
classNamestring—
variant"studio-display" | "studio-display-xdr""studio-display"
size"sm" | "md" | "lg" | "xl""md"
color"light" | "dark""dark"

Notes

  • The screen area is an absolutely positioned container, so children scroll vertically inside it when they overflow.
  • The display is sized by height, and the width follows from the aspect ratio.
  • Passing image overrides both variant and color for the frame.