import {
  IconArrowDropdown,
  IconPrevious,
  IconNext,
  IconArrowUp,
  IconArrowDown,
  IconArrowRight,
  IconArrowLeft,
} from '../raw'
import type { IconDefinition } from '../types'

export {
  IconArrowDropdown,
  IconPrevious,
  IconNext,
  IconArrowUp,
  IconArrowDown,
  IconArrowRight,
  IconArrowLeft,
}

export const navigationIcons = {
  'navigation/arrow-dropdown': IconArrowDropdown,
  'navigation/previous': IconPrevious,
  'navigation/next': IconNext,
  'navigation/arrow-up': IconArrowUp,
  'navigation/arrow-down': IconArrowDown,
  'navigation/arrow-right': IconArrowRight,
  'navigation/arrow-left': IconArrowLeft,
} as const

export const navigationIconManifest: IconDefinition[] = [
  {
    name: 'navigation/arrow-dropdown',
    category: 'navigation',
    exportName: 'IconArrowDropdown',
    aliases: ['arrow-dropdown'],
    tags: ['chevron', 'expand'],
  },
  {
    name: 'navigation/previous',
    category: 'navigation',
    exportName: 'IconPrevious',
    aliases: ['previous'],
    tags: ['left', 'pagination'],
  },
  {
    name: 'navigation/next',
    category: 'navigation',
    exportName: 'IconNext',
    aliases: ['next'],
    tags: ['right', 'pagination'],
  },
  {
    name: 'navigation/arrow-up',
    category: 'navigation',
    exportName: 'IconArrowUp',
    aliases: ['arrow-up'],
    tags: ['up'],
  },
  {
    name: 'navigation/arrow-down',
    category: 'navigation',
    exportName: 'IconArrowDown',
    aliases: ['arrow-down'],
    tags: ['down'],
  },
  {
    name: 'navigation/arrow-right',
    category: 'navigation',
    exportName: 'IconArrowRight',
    aliases: ['arrow-right'],
    tags: ['right'],
  },
  {
    name: 'navigation/arrow-left',
    category: 'navigation',
    exportName: 'IconArrowLeft',
    aliases: ['arrow-left'],
    tags: ['left'],
  },
]
