component DeviceFrame { props { @event change = function @event rotate = function size = "default" color = "primary" title = "Device Frame" description = "" items = [] variant = "default" device = "phone" orientation = "portrait" src = "" srcdoc = "" frameTitle = "Device preview" showToolbar = true allow = "" class = "" } state currentOrientation = orientation functions { function setDevice(nextDevice, sourceEvent) { $emit("change", { device: nextDevice, orientation: currentOrientation, sourceEvent: sourceEvent }) } function rotateFrame(sourceEvent) { currentOrientation = currentOrientation === "portrait" ? "landscape" : "portrait"; $emit("rotate", { device: device, orientation: currentOrientation, sourceEvent: sourceEvent }); $emit("change", { device: device, orientation: currentOrientation, sourceEvent: sourceEvent }) } } view {
{#if title}{title}{/if}{#if description}

{description}

{/if}
{#if showToolbar}{/if}
{#if src || srcdoc}{:else}
{/if}
} }