"use client"; import type { LucideIcon } from "lucide-react"; import { cn } from "@/lib/utils"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/shared/ui/tooltip"; import { MAP_COMPACT_RADIUS_CLASS_NAME, MAP_CONTROL_SURFACE_CLASS_NAME, MAP_ICON_CELL_RADIUS_CLASS_NAME, MAP_READABLE_SURFACE_CLASS_NAME } from "./map-control-styles"; export type MapDrawTool = { id: string; label: string; icon: LucideIcon; active?: boolean; disabled?: boolean; tone?: "default" | "danger"; onClick?: () => void; }; export type MapDrawToolbarProps = { items: MapDrawTool[]; label?: string; className?: string; variant?: "compact" | "panel"; }; export function MapDrawToolbar({ items, label = "绘制工具", className = "", variant = "compact" }: MapDrawToolbarProps) { if (variant === "panel") { return (