import { SVGProps, forwardRef, CSSProperties } from "react"; export interface Iphone16ProProps extends SVGProps { /** Frame width */ width?: number; /** Frame height */ height?: number; /** Image source for screen */ src?: string; /** Video source for screen */ videoSrc?: string; /** Show dynamic island */ showIsland?: boolean; /** Island width */ islandWidth?: number; /** Island height */ islandHeight?: number; /** Frame color (light mode) */ frameColor?: string; /** Frame color (dark mode) */ frameDarkColor?: string; /** Bezel color */ bezelColor?: string; /** Screen border radius */ screenRadius?: number; /** Shadow toggle */ shadow?: boolean; /** Rounded corners toggle */ rounded?: boolean; /** Class for inner content (video/image) */ contentClassName?: string; /** Custom styles for video/image */ contentStyle?: CSSProperties; /** Toggle camera dot */ showCamera?: boolean; /** Background gradient for screen */ screenGradient?: string; /** Enable animation on hover */ hoverAnimation?: boolean; } export const Iphone16Pro = forwardRef( ( { width = 433, height = 882, src, videoSrc, showIsland = true, islandWidth = 125, islandHeight = 40, frameColor = "white", frameDarkColor = "black", bezelColor = "neutral-100", screenRadius = 55, shadow = true, rounded = true, contentClassName, contentStyle, showCamera = true, screenGradient, hoverAnimation = true, ...props }: Iphone16ProProps, ref ) => { return ( {/* Outer frame */} {/* Inner bezel */} {/* Screen area */} {screenGradient && ( )} {src && ( )} {videoSrc && (