import {
  ArrowLeft,
  BookOpen,
  Bookmark,
  Briefcase,
  Calendar,
  Check,
  ChevronLeft,
  ChevronRight,
  Clock,
  Cloud,
  Code,
  Coffee,
  Command,
  Compass,
  CornerDownRight,
  Crown,
  Database,
  FileText,
  Folder,
  FolderOpen,
  Gift,
  Github,
  Globe,
  GripVertical,
  Headphones,
  Heart,
  Home,
  Image,
  LayoutDashboard,
  Library,
  Link,
  List,
  Loader2,
  LogOut,
  Mail,
  Map,
  Menu,
  MessageSquare,
  Monitor,
  MoreVertical,
  Music,
  Navigation,
  Newspaper,
  Package,
  PanelLeftClose,
  PanelRightOpen,
  Pencil,
  Phone,
  Plus,
  Printer,
  Radio,
  RefreshCw,
  Rocket,
  Save,
  Scan,
  Search,
  Settings,
  Shield,
  Smartphone,
  Star,
  Sun,
  Target,
  Terminal,
  Trash2,
  Trophy,
  Tv,
  Upload,
  User,
  Users,
  Video,
  X,
  Zap,
  ChevronsUp,
  ChevronsDown,
  type LucideIcon,
} from "lucide-react"

export type Icon = LucideIcon

export const Icons = {
  arrowLeft: ArrowLeft,
  bookOpen: BookOpen,
  bookmark: Bookmark,
  briefcase: Briefcase,
  calendar: Calendar,
  check: Check,
  chevronLeft: ChevronLeft,
  chevronRight: ChevronRight,
  clock: Clock,
  cloud: Cloud,
  code: Code,
  coffee: Coffee,
  command: Command,
  compass: Compass,
  cornerDownRight: CornerDownRight,
  crown: Crown,
  database: Database,
  fileText: FileText,
  folder: Folder,
  folderOpen: FolderOpen,
  gift: Gift,
  github: Github,
  globe: Globe,
  gripVertical: GripVertical,
  headphones: Headphones,
  heart: Heart,
  home: Home,
  image: Image,
  layoutDashboard: LayoutDashboard,
  library: Library,
  link: Link,
  list: List,
  loader2: Loader2,
  logOut: LogOut,
  mail: Mail,
  map: Map,
  menu: Menu,
  messageSquare: MessageSquare,
  monitor: Monitor,
  moreVertical: MoreVertical,
  music: Music,
  navigation: Navigation,
  newspaper: Newspaper,
  package: Package,
  panelLeftClose: PanelLeftClose,
  panelRightOpen: PanelRightOpen,
  pencil: Pencil,
  phone: Phone,
  plus: Plus,
  printer: Printer,
  radio: Radio,
  refresh: RefreshCw,
  rocket: Rocket,
  save: Save,
  scan: Scan,
  search: Search,
  settings: Settings,
  shield: Shield,
  smartphone: Smartphone,
  star: Star,
  sun: Sun,
  target: Target,
  terminal: Terminal,
  trash: Trash2,
  trophy: Trophy,
  tv: Tv,
  upload: Upload,
  user: User,
  users: Users,
  video: Video,
  x: X,
  zap: Zap,
  category: Folder,
  placeholder: Folder,
  logo: Navigation,
  spinner: Loader2,
  chevronsUp: ChevronsUp,
  chevronsDown: ChevronsDown,
} as const