"use client" import type { ReactNode } from "react" import { Maximize2Icon, MinusIcon, PlusIcon, SparklesIcon } from "lucide-react" import { Button } from "@/components/ui/button" import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip" export function WorkflowCanvasControls({ zoomPercent, onZoomIn, onZoomOut, onResetZoom, onFitView, onAutoLayout, autoLayoutDisabled = false, }: { zoomPercent?: string onZoomIn?: () => void onZoomOut?: () => void onResetZoom?: () => void onFitView?: () => void onAutoLayout?: () => void autoLayoutDisabled?: boolean }) { return (
} > {zoomPercent ?? "100%"} 重置为 100%
) } function CanvasControlButton({ label, onClick, disabled = false, children, }: { label: string onClick?: () => void disabled?: boolean children: ReactNode }) { return ( } > {children} {label} ) }