export const iconLibraries = {
  lucide: {
    name: 'lucide-vue-next',
    package: 'lucide-vue-next',
    import: 'lucide-vue-next',
  },
  radix: {
    name: '@radix-icons/vue',
    package: '@radix-icons/vue',
    import: '@radix-icons/vue',
  },
} as const

export const icons: Record<
  string,
  Record<keyof typeof iconLibraries, string>
> = {
  AlertCircle: {
    lucide: 'AlertCircle',
    radix: 'ExclamationTriangleIcon',
  },
  ArrowLeft: {
    lucide: 'ArrowLeft',
    radix: 'ArrowLeftIcon',
  },
  ArrowRight: {
    lucide: 'ArrowRight',
    radix: 'ArrowRightIcon',
  },
  ArrowUpDown: {
    lucide: 'ArrowUpDown',
    radix: 'CaretSortIcon',
  },
  BellRing: {
    lucide: 'BellRing',
    radix: 'BellIcon',
  },
  Bold: {
    lucide: 'Bold',
    radix: 'FontBoldIcon',
  },
  Calculator: {
    lucide: 'Calculator',
    radix: 'ComponentPlaceholderIcon',
  },
  Calendar: {
    lucide: 'Calendar',
    radix: 'CalendarIcon',
  },
  Check: {
    lucide: 'Check',
    radix: 'CheckIcon',
  },
  ChevronDown: {
    lucide: 'ChevronDown',
    radix: 'ChevronDownIcon',
  },
  ChevronLeft: {
    lucide: 'ChevronLeft',
    radix: 'ChevronLeftIcon',
  },
  ChevronRight: {
    lucide: 'ChevronRight',
    radix: 'ChevronRightIcon',
  },
  ChevronUp: {
    lucide: 'ChevronUp',
    radix: 'ChevronUpIcon',
  },
  ChevronsUpDown: {
    lucide: 'ChevronsUpDown',
    radix: 'CaretSortIcon',
  },
  Circle: {
    lucide: 'Circle',
    radix: 'DotFilledIcon',
  },
  Copy: {
    lucide: 'Copy',
    radix: 'CopyIcon',
  },
  CreditCard: {
    lucide: 'CreditCard',
    radix: 'ComponentPlaceholderIcon',
  },
  GripVertical: {
    lucide: 'GripVertical',
    radix: 'DragHandleDots2Icon',
  },
  Italic: {
    lucide: 'Italic',
    radix: 'FontItalicIcon',
  },
  Loader2: {
    lucide: 'Loader2',
    radix: 'ReloadIcon',
  },
  Mail: {
    lucide: 'Mail',
    radix: 'EnvelopeClosedIcon',
  },
  MailOpen: {
    lucide: 'MailOpen',
    radix: 'EnvelopeOpenIcon',
  },
  Minus: {
    lucide: 'Minus',
    radix: 'MinusIcon',
  },
  Moon: {
    lucide: 'Moon',
    radix: 'MoonIcon',
  },
  MoreHorizontal: {
    lucide: 'MoreHorizontal',
    radix: 'DotsHorizontalIcon',
  },
  PanelLeft: {
    lucide: 'PanelLeft',
    radix: 'ViewVerticalIcon',
  },
  Plus: {
    lucide: 'Plus',
    radix: 'PlusIcon',
  },
  Search: {
    lucide: 'Search',
    radix: 'MagnifyingGlassIcon',
  },
  Send: {
    lucide: 'Send',
    radix: 'PaperPlaneIcon',
  },
  Settings: {
    lucide: 'Settings',
    radix: 'GearIcon',
  },
  Slash: {
    lucide: 'Slash',
    radix: 'SlashIcon',
  },
  Smile: {
    lucide: 'Smile',
    radix: 'FaceIcon',
  },
  Sun: {
    lucide: 'Sun',
    radix: 'SunIcon',
  },
  Terminal: {
    lucide: 'Terminal',
    radix: 'RocketIcon',
  },
  Underline: {
    lucide: 'Underline',
    radix: 'UnderlineIcon',
  },
  User: {
    lucide: 'User',
    radix: 'PersonIcon',
  },
  X: {
    lucide: 'X',
    radix: 'Cross2Icon',
  },
} as const
