"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 (
)
}