"use client" import type { DocsGraphicPositionMode, DocsGraphicWrap } from "@/lib/drive/docs-graphic-types" import { cn } from "@/lib/utils" function PreviewFrame({ children, className }: { children: React.ReactNode; className?: string }) { return (
{children}
) } function TextLines({ count = 3, className, inset, }: { count?: number className?: string inset?: string }) { return (
{Array.from({ length: count }).map((_, i) => ( ))}
) } function ImageBlock({ className }: { className?: string }) { return ( ) } export function DocsGraphicWrapPreview({ wrap }: { wrap: DocsGraphicWrap }) { switch (wrap) { case "inline": return ( ) case "square": return ( ) case "tight": return ( ) case "through": return ( ) case "top-bottom": return ( ) case "behind": return ( ) case "in-front": return ( ) default: return } } export function DocsGraphicPositionModePreview({ mode, }: { mode: DocsGraphicPositionMode }) { if (mode === "move-with-text") { return (
) } return ( ) } export function DocsGraphicMarginPreview({ mm }: { mm: number }) { const gap = mm === 0 ? 1 : mm <= 3 ? 3 : mm <= 6 ? 5 : 8 return (
) } export function DocsGraphicPageAnchorPreview({ h, v, active, }: { h: 0 | 0.5 | 1 v: 0 | 0.5 | 1 active?: boolean }) { return ( ) }