import { AlertTriangle, CheckCircle2, Info, Loader2, X, XCircle } from "lucide-react"; import type { ReactNode } from "react"; import { cn } from "@/shared/ui/cn"; import { Button } from "@/shared/ui/button"; import { StatusIcon as SemanticStatusIcon, type StatusTone } from "@/shared/ui/status"; import { MAP_COMPACT_RADIUS_CLASS_NAME, MAP_ICON_CELL_RADIUS_CLASS_NAME, MAP_READABLE_RADIUS_CLASS_NAME } from "./map-control-styles"; import type { MapNoticeOptions, MapNoticeTone } from "./notice-types"; const noticeTones = { info: "info", success: "success", warning: "warning", error: "danger", loading: "info" } satisfies Record; export function MapNoticeContent({ title, message, tone = "info", actionLabel, onAction }: MapNoticeOptions) { const Icon = getNoticeIcon(tone); return ( ) : null } /> ); } export function MapNoticeCloseIcon() { return ( <> 关闭通知