"use client"; import { usePreviewViewport } from "@/preview/components/preview-viewport"; import type { SnapLine } from "@/preview/preview-snap"; export function SnapGuides({ lines }: { lines: SnapLine[] }) { const viewport = usePreviewViewport(); if (lines.length === 0) { return null; } const toOverlayX = (logicalX: number) => viewport.positionToOverlay({ positionX: logicalX, positionY: 0, }).x; const toOverlayY = (logicalY: number) => viewport.positionToOverlay({ positionX: 0, positionY: logicalY, }).y; return (
{lines.map((line) => { if (line.type === "vertical") { return (
); } return (
); })}
); }