"use client"; import { Button } from "@mdxui/primitives/button"; import { cn } from "@mdxui/primitives/lib/utils"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@mdxui/primitives/select"; import { Separator } from "@mdxui/primitives/separator"; import { ToggleGroup, ToggleGroupItem } from "@mdxui/primitives/toggle-group"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@mdxui/primitives/tooltip"; import { Link, Monitor, Smartphone, Tablet } from "lucide-react"; import type { PreviewHeaderProps, Viewport } from "../types"; export function PreviewHeader({ viewport, onViewportChange, zoom, onZoomChange, scrollSync, onScrollSyncChange, }: PreviewHeaderProps) { return (
Preview
{/* Scroll sync toggle */} {onScrollSyncChange && ( <>

Scroll sync

)} {/* Viewport toggles */} value && onViewportChange(value as Viewport) } aria-label="Preview viewport size" > {/* Zoom selector */}
); }