Luca Perullo
Components

Component

LiveNew

iPhone Mock

Rounded-[3rem] outer + p-[6px] frame + bg-fg. Inner screen rounded-[2.6rem] bg-black. Tasti come thin div absolute.

MockDeviceiOS
Open in ClaudeSorgente

Esempio01

iphone-mock.tsx
001Default · v2 · dynamic island
Demo
002App preview · with content

Componenti

36 brand-locked

Animated Beam
Magic Card
Dock
003Variant v1 · notch
Notch

Note Variant v1 = notch top, v2 = dynamic island. Il frame bg-fg si inverte automaticamente in dark mode (frame chiaro su sfondo nero).

Prompt LLM02

Incolla in Claude o ChatGPT per generare la tua variante. Include il contesto del brand, i token e i vincoli del progetto.

Prompt · iphone-mock
Open in Claude
Sei un senior frontend engineer. Stai lavorando su un sito Next.js 16 + React 19 + Tailwind v4 in italiano, look chanhdai-inspired: colonna stretta 672px, Geist Sans + Geist Mono, hairline 1px, divisori a stripe diagonale, palette zinc.

Token CSS disponibili: --bg, --bg-alt, --fg, --fg-muted, --fg-soft, --border, --border-strong, --accent. Usa SEMPRE queste variabili tramite le utility tailwind generate (bg-bg, text-fg-muted, border-border, ecc.). Helper "cn" da "@/lib/utils". Niente librerie UI extra: solo lucide-react e tailwind-merge.

Genera un componente <IphoneMock>.
Props:
- imageSrc?, videoSrc?, children?: ReactNode.
- width?: number (default 433), height?: number (default 882).
- variant?: "v1" | "v2" (default "v2").
- className?.

Implementazione:
- Server component. Wrapper relative aspect-ratio width/height.
- Frame absolute inset-0 rounded-[3rem] bg-fg p-[6px] shadow-md.
- 4 tasti laterali absolute -left-[3px] e -right-[3px]: volume up/down, action, power.
- Inner screen relative h-full overflow-hidden rounded-[2.6rem] bg-black.
- Dynamic island (v2): absolute left-1/2 top-2 h-[26px] w-[100px] -translate-x-1/2 rounded-full bg-black z-20.
- Notch (v1): absolute left-1/2 top-0 h-6 w-40 -translate-x-1/2 rounded-b-2xl bg-black z-20.
- Content: video | img | children.

Output: file completo src/components/iphone-mock.tsx.

Uso tipico03

tsx
<IphoneMock variant="v2" imageSrc="/screen.png" />

Dipendenze04

npm
  • tailwind-merge
  • clsx
Interno
  • @/lib/utils#cn

Ti è servito? Dimmelo, oppure proponi il prossimo componente.