import { AlertTriangle, ArrowDown, ArrowLeft, ArrowRight, ArrowUp, ArrowUpRight, BookOpen, BotMessageSquare, Bug, Calendar, Camera, Check, CheckCheck, ChevronDown, ChevronLeft, ChevronRight, CirclePlay, CloudUpload, Code, Copy, Crown, Download, EllipsisVertical, Eye, File, FileText, GlobeLock, Heading1, HelpCircle, Home, Image, Inbox, Info, Laptop, LayoutGrid, LayoutPanelLeft, Link, List, ListChecks, ListFilter, Loader2, LockKeyhole, LockKeyholeOpen, LucideIcon, LucideProps, Mail, MailOpen, MailPlus, MessageSquareQuote, MessagesSquare, Moon, MoreVertical, Package, Paintbrush, Plus, QrCode, RefreshCw, Search, Send, Settings, SunMedium, Trash2, Type, Unlink, Unplug, User, UserCog, Users, X, } from "lucide-react"; import { cn } from "@/lib/utils"; import LogoIcon from "./logo"; export type Icon = LucideIcon; export const Icons = { add: Plus, arrowRight: ArrowRight, arrowUpRight: ArrowUpRight, arrowLeft: ArrowLeft, arrowUp: ArrowUp, arrowDown: ArrowDown, chevronLeft: ChevronLeft, chevronRight: ChevronRight, chevronDown: ChevronDown, bookOpen: BookOpen, check: Check, checkCheck: CheckCheck, close: X, code: Code, copy: Copy, type: Type, camera: Camera, calendar: Calendar, crown: Crown, cloudUpload: ({ ...props }: LucideProps) => ( ), storage: ({ ...props }: LucideProps) => ( ), eye: Eye, lock: LockKeyhole, list: List, layoutGrid: LayoutGrid, unLock: LockKeyholeOpen, listFilter: ListFilter, botMessageSquare: BotMessageSquare, moreVertical: EllipsisVertical, pwdKey: ({ ...props }: LucideProps) => ( ), fileText: FileText, dashboard: LayoutPanelLeft, download: Download, ellipsis: MoreVertical, paintbrush: Paintbrush, mousePointerClick: ({ className, ...props }: LucideProps) => ( {/* 点击波纹线条 - 默认显示 */} {/* 点击波纹线条 - 动画版本 */} {/* 鼠标指针 - 带点击缩放效果 */} ), listChecks: ListChecks, github: ({ ...props }: LucideProps) => ( ), google: ({ ...props }: LucideProps) => ( ), help: HelpCircle, home: Home, heading1: Heading1, qrcode: QrCode, laptop: Laptop, logo: LogoIcon, media: Image, messages: MessagesSquare, messageQuoted: MessageSquareQuote, moon: Moon, page: File, package: Package, post: FileText, refreshCw: RefreshCw, search: Search, settings: Settings, userSettings: UserCog, spinner: Loader2, sun: SunMedium, trash: Trash2, inbox: Inbox, info: Info, twitter: ({ ...props }: LucideProps) => ( ), user: User, users: Users, warning: AlertTriangle, globeLock: GlobeLock, globe: ({ className, ...props }: LucideProps) => ( ), link: Link, unLink: Unlink, mail: Mail, mailPlus: MailPlus, mailOpen: MailOpen, bug: Bug, CirclePlay: CirclePlay, unplug: Unplug, send: Send, lineChart: ({ className, ...props }: LucideProps) => ( ), outLink: ({ ...props }: LucideProps) => ( ), discord: ({ ...props }: LucideProps) => ( ), cloudflare: ({ ...props }: LucideProps) => ( ), forwardArrow: ({ ...props }: LucideProps) => ( ), resend: ({ ...props }: LucideProps) => ( ), disabledLink: ({ ...props }: LucideProps) => ( ), notFonudLink: ({ ...props }: LucideProps) => ( ), expiredLink: ({ ...props }: LucideProps) => ( expire ), systemErrorLink: ({ ...props }: LucideProps) => ( data-error ), };