import {
  StepBackwardOutlined,
  StepForwardOutlined,
  FastBackwardOutlined,
  FastForwardOutlined,
  ShrinkOutlined,
  ArrowsAltOutlined,
  DownOutlined,
  UpOutlined,
  LeftOutlined,
  RightOutlined,
  CaretUpOutlined,
  CaretDownOutlined,
  CaretLeftOutlined,
  CaretRightOutlined,
  UpCircleOutlined,
  DownCircleOutlined,
  LeftCircleOutlined,
  RightCircleOutlined,
  DoubleRightOutlined,
  DoubleLeftOutlined,
  VerticalLeftOutlined,
  VerticalRightOutlined,
  VerticalAlignTopOutlined,
  VerticalAlignMiddleOutlined,
  VerticalAlignBottomOutlined,
  ForwardOutlined,
  BackwardOutlined,
  RollbackOutlined,
  EnterOutlined,
  RetweetOutlined,
  SwapOutlined,
  SwapLeftOutlined,
  SwapRightOutlined,
  ArrowUpOutlined,
  ArrowDownOutlined,
  ArrowLeftOutlined,
  ArrowRightOutlined,
  PlayCircleOutlined,
  UpSquareOutlined,
  DownSquareOutlined,
  LeftSquareOutlined,
  RightSquareOutlined,
  LoginOutlined,
  LogoutOutlined,
  MenuFoldOutlined,
  MenuUnfoldOutlined,
  BorderBottomOutlined,
  BorderHorizontalOutlined,
  BorderInnerOutlined,
  BorderOuterOutlined,
  BorderLeftOutlined,
  BorderRightOutlined,
  BorderTopOutlined,
  BorderVerticleOutlined,
  PicCenterOutlined,
  PicLeftOutlined,
  PicRightOutlined,
  RadiusBottomleftOutlined,
  RadiusBottomrightOutlined,
  RadiusUpleftOutlined,
  RadiusUprightOutlined,
  FullscreenOutlined,
  FullscreenExitOutlined,
  QuestionOutlined,
  QuestionCircleOutlined,
  PlusOutlined,
  PlusCircleOutlined,
  PauseOutlined,
  PauseCircleOutlined,
  MinusOutlined,
  MinusCircleOutlined,
  PlusSquareOutlined,
  MinusSquareOutlined,
  InfoOutlined,
  InfoCircleOutlined,
  ExclamationOutlined,
  ExclamationCircleOutlined,
  CloseOutlined,
  CloseCircleOutlined,
  CloseSquareOutlined,
  CheckOutlined,
  CheckCircleOutlined,
  CheckSquareOutlined,
  ClockCircleOutlined,
  WarningOutlined,
  IssuesCloseOutlined,
  StopOutlined,
  EditOutlined,
  FormOutlined,
  CopyOutlined,
  ScissorOutlined,
  DeleteOutlined,
  SnippetsOutlined,
  DiffOutlined,
  HighlightOutlined,
  AlignCenterOutlined,
  AlignLeftOutlined,
  AlignRightOutlined,
  BgColorsOutlined,
  BoldOutlined,
  ItalicOutlined,
  UnderlineOutlined,
  StrikethroughOutlined,
  RedoOutlined,
  UndoOutlined,
  ZoomInOutlined,
  ZoomOutOutlined,
  FontColorsOutlined,
  FontSizeOutlined,
  LineHeightOutlined,
  DashOutlined,
  SmallDashOutlined,
  SortAscendingOutlined,
  SortDescendingOutlined,
  DragOutlined,
  OrderedListOutlined,
  UnorderedListOutlined,
  RadiusSettingOutlined,
  ColumnWidthOutlined,
  ColumnHeightOutlined,
  AreaChartOutlined,
  PieChartOutlined,
  BarChartOutlined,
  DotChartOutlined,
  LineChartOutlined,
  RadarChartOutlined,
  HeatMapOutlined,
  FallOutlined,
  RiseOutlined,
  StockOutlined,
  BoxPlotOutlined,
  FundOutlined,
  SlidersOutlined,
  AndroidOutlined,
  AppleOutlined,
  WindowsOutlined,
  IeOutlined,
  ChromeOutlined,
  GithubOutlined,
  AliwangwangOutlined,
  DingdingOutlined,
  WeiboSquareOutlined,
  WeiboCircleOutlined,
  TaobaoCircleOutlined,
  Html5Outlined,
  WeiboOutlined,
  TwitterOutlined,
  WechatOutlined,
  YoutubeOutlined,
  AlipayCircleOutlined,
  TaobaoOutlined,
  SkypeOutlined,
  QqOutlined,
  MediumWorkmarkOutlined,
  GitlabOutlined,
  MediumOutlined,
  LinkedinOutlined,
  GooglePlusOutlined,
  DropboxOutlined,
  FacebookOutlined,
  CodepenOutlined,
  CodeSandboxOutlined,
  AmazonOutlined,
  GoogleOutlined,
  CodepenCircleOutlined,
  AlipayOutlined,
  AntDesignOutlined,
  AntCloudOutlined,
  AliyunOutlined,
  ZhihuOutlined,
  SlackOutlined,
  SlackSquareOutlined,
  BehanceOutlined,
  BehanceSquareOutlined,
  DribbbleOutlined,
  DribbbleSquareOutlined,
  InstagramOutlined,
  YuqueOutlined,
  AlibabaOutlined,
  YahooOutlined,
  RedditOutlined,
  SketchOutlined,
  AccountBookOutlined,
  AlertOutlined,
  ApiOutlined,
  AppstoreOutlined,
  AudioOutlined,
  BankOutlined,
  BellOutlined,
  BookOutlined,
  BugOutlined,
  BulbOutlined,
  CalculatorOutlined,
  BuildOutlined,
  CalendarOutlined,
  CameraOutlined,
  CarOutlined,
  CarryOutOutlined,
  CloudOutlined,
  CodeOutlined,
  CompassOutlined,
  ContactsOutlined,
  ContainerOutlined,
  ControlOutlined,
  CreditCardOutlined,
  CrownOutlined,
  CustomerServiceOutlined,
  DashboardOutlined,
  DatabaseOutlined,
  DislikeOutlined,
  EnvironmentOutlined,
  ExperimentOutlined,
  EyeInvisibleOutlined,
  EyeOutlined,
  FileAddOutlined,
  FileExcelOutlined,
  FileExclamationOutlined,
  FileImageOutlined,
  FileMarkdownOutlined,
  FilePdfOutlined,
  FilePptOutlined,
  FileTextOutlined,
  FileUnknownOutlined,
  FileWordOutlined,
  FileZipOutlined,
  FileOutlined,
  FilterOutlined,
  FireOutlined,
  FlagOutlined,
  FolderAddOutlined,
  FolderOutlined,
  FolderOpenOutlined,
  FrownOutlined,
  FunnelPlotOutlined,
  GiftOutlined,
  HddOutlined,
  HeartOutlined,
  HomeOutlined,
  HourglassOutlined,
  IdcardOutlined,
  InsuranceOutlined,
  InteractionOutlined,
  LayoutOutlined,
  LikeOutlined,
  LockOutlined,
  MailOutlined,
  MedicineBoxOutlined,
  MehOutlined,
  MessageOutlined,
  MobileOutlined,
  MoneyCollectOutlined,
  PayCircleOutlined,
  NotificationOutlined,
  PhoneOutlined,
  PictureOutlined,
  PlaySquareOutlined,
  PrinterOutlined,
  ProfileOutlined,
  ProjectOutlined,
  PushpinOutlined,
  PropertySafetyOutlined,
  ReadOutlined,
  ReconciliationOutlined,
  RedEnvelopeOutlined,
  RestOutlined,
  RocketOutlined,
  SafetyCertificateOutlined,
  SaveOutlined,
  ScheduleOutlined,
  SecurityScanOutlined,
  SettingOutlined,
  ShopOutlined,
  ShoppingOutlined,
  SkinOutlined,
  SmileOutlined,
  SoundOutlined,
  StarOutlined,
  SwitcherOutlined,
  TabletOutlined,
  TagOutlined,
  TagsOutlined,
  ToolOutlined,
  ThunderboltOutlined,
  TrophyOutlined,
  UnlockOutlined,
  UsbOutlined,
  VideoCameraOutlined,
  WalletOutlined,
  ApartmentOutlined,
  AuditOutlined,
  BarcodeOutlined,
  BarsOutlined,
  BlockOutlined,
  BorderOutlined,
  BranchesOutlined,
  CiOutlined,
  CloudDownloadOutlined,
  CloudServerOutlined,
  CloudSyncOutlined,
  CloudUploadOutlined,
  ClusterOutlined,
  CoffeeOutlined,
  CopyrightOutlined,
  DeploymentUnitOutlined,
  DesktopOutlined,
  DisconnectOutlined,
  DollarOutlined,
  DownloadOutlined,
  EllipsisOutlined,
  EuroOutlined,
  ExceptionOutlined,
  ExportOutlined,
  FileDoneOutlined,
  FileJpgOutlined,
  FileProtectOutlined,
  FileSyncOutlined,
  FileSearchOutlined,
  ForkOutlined,
  GatewayOutlined,
  GlobalOutlined,
  GoldOutlined,
  HistoryOutlined,
  ImportOutlined,
  InboxOutlined,
  KeyOutlined,
  LaptopOutlined,
  LinkOutlined,
  LineOutlined,
  Loading3QuartersOutlined,
  LoadingOutlined,
  ManOutlined,
  MenuOutlined,
  MonitorOutlined,
  MoreOutlined,
  NumberOutlined,
  PercentageOutlined,
  PaperClipOutlined,
  PoundOutlined,
  PoweroffOutlined,
  PullRequestOutlined,
  QrcodeOutlined,
  ReloadOutlined,
  SafetyOutlined,
  RobotOutlined,
  ScanOutlined,
  SearchOutlined,
  SelectOutlined,
  ShakeOutlined,
  ShareAltOutlined,
  ShoppingCartOutlined,
  SolutionOutlined,
  SyncOutlined,
  TableOutlined,
  TeamOutlined,
  ToTopOutlined,
  TrademarkOutlined,
  TransactionOutlined,
  UploadOutlined,
  UserAddOutlined,
  UserDeleteOutlined,
  UsergroupAddOutlined,
  UserOutlined,
  UsergroupDeleteOutlined,
  WifiOutlined,
  WomanOutlined,
} from '@ant-design/icons';

/**
 * antd-icon v3 => v4 映射表
 * @type {any}
 */
const IconMap = {
  'step-backward': StepBackwardOutlined,
  'step-forward': StepForwardOutlined,
  'fast-backward': FastBackwardOutlined,
  'fast-forward': FastForwardOutlined,
  shrink: ShrinkOutlined,
  'arrows-alt': ArrowsAltOutlined,
  down: DownOutlined,
  up: UpOutlined,
  left: LeftOutlined,
  right: RightOutlined,
  'caret-up': CaretUpOutlined,
  'caret-down': CaretDownOutlined,
  'caret-left': CaretLeftOutlined,
  'caret-right': CaretRightOutlined,
  'up-circle': UpCircleOutlined,
  'down-circle': DownCircleOutlined,
  'left-circle': LeftCircleOutlined,
  'right-circle': RightCircleOutlined,
  'double-right': DoubleRightOutlined,
  'double-left': DoubleLeftOutlined,
  'vertical-left': VerticalLeftOutlined,
  'vertical-right': VerticalRightOutlined,
  'vertical-align-top': VerticalAlignTopOutlined,
  'vertical-align-middle': VerticalAlignMiddleOutlined,
  'vertical-align-bottom': VerticalAlignBottomOutlined,
  forward: ForwardOutlined,
  backward: BackwardOutlined,
  rollback: RollbackOutlined,
  enter: EnterOutlined,
  retweet: RetweetOutlined,
  swap: SwapOutlined,
  'swap-left': SwapLeftOutlined,
  'swap-right': SwapRightOutlined,
  'arrow-up': ArrowUpOutlined,
  'arrow-down': ArrowDownOutlined,
  'arrow-left': ArrowLeftOutlined,
  'arrow-right': ArrowRightOutlined,
  'play-circle': PlayCircleOutlined,
  'up-square': UpSquareOutlined,
  'down-square': DownSquareOutlined,
  'left-square': LeftSquareOutlined,
  'right-square': RightSquareOutlined,
  login: LoginOutlined,
  logout: LogoutOutlined,
  'menu-fold': MenuFoldOutlined,
  'menu-unfold': MenuUnfoldOutlined,
  'border-bottom': BorderBottomOutlined,
  'border-horizontal': BorderHorizontalOutlined,
  'border-inner': BorderInnerOutlined,
  'border-outer': BorderOuterOutlined,
  'border-left': BorderLeftOutlined,
  'border-right': BorderRightOutlined,
  'border-top': BorderTopOutlined,
  'border-verticle': BorderVerticleOutlined,
  'pic-center': PicCenterOutlined,
  'pic-left': PicLeftOutlined,
  'pic-right': PicRightOutlined,
  'radius-bottomleft': RadiusBottomleftOutlined,
  'radius-bottomright': RadiusBottomrightOutlined,
  'radius-upleft': RadiusUpleftOutlined,
  'radius-upright': RadiusUprightOutlined,
  fullscreen: FullscreenOutlined,
  'fullscreen-exit': FullscreenExitOutlined,
  question: QuestionOutlined,
  'question-circle': QuestionCircleOutlined,
  plus: PlusOutlined,
  'plus-circle': PlusCircleOutlined,
  pause: PauseOutlined,
  'pause-circle': PauseCircleOutlined,
  minus: MinusOutlined,
  'minus-circle': MinusCircleOutlined,
  'plus-square': PlusSquareOutlined,
  'minus-square': MinusSquareOutlined,
  info: InfoOutlined,
  'info-circle': InfoCircleOutlined,
  exclamation: ExclamationOutlined,
  'exclamation-circle': ExclamationCircleOutlined,
  close: CloseOutlined,
  'close-circle': CloseCircleOutlined,
  'close-square': CloseSquareOutlined,
  check: CheckOutlined,
  'check-circle': CheckCircleOutlined,
  'check-square': CheckSquareOutlined,
  'clock-circle': ClockCircleOutlined,
  warning: WarningOutlined,
  'issues-close': IssuesCloseOutlined,
  stop: StopOutlined,
  edit: EditOutlined,
  form: FormOutlined,
  copy: CopyOutlined,
  scissor: ScissorOutlined,
  delete: DeleteOutlined,
  snippets: SnippetsOutlined,
  diff: DiffOutlined,
  highlight: HighlightOutlined,
  'align-center': AlignCenterOutlined,
  'align-left': AlignLeftOutlined,
  'align-right': AlignRightOutlined,
  'bg-colors': BgColorsOutlined,
  bold: BoldOutlined,
  italic: ItalicOutlined,
  underline: UnderlineOutlined,
  strikethrough: StrikethroughOutlined,
  redo: RedoOutlined,
  undo: UndoOutlined,
  'zoom-in': ZoomInOutlined,
  'zoom-out': ZoomOutOutlined,
  'font-colors': FontColorsOutlined,
  'font-size': FontSizeOutlined,
  'line-height': LineHeightOutlined,
  dash: DashOutlined,
  'small-dash': SmallDashOutlined,
  'sort-ascending': SortAscendingOutlined,
  'sort-descending': SortDescendingOutlined,
  drag: DragOutlined,
  'ordered-list': OrderedListOutlined,
  'unordered-list': UnorderedListOutlined,
  'radius-setting': RadiusSettingOutlined,
  'column-width': ColumnWidthOutlined,
  'column-height': ColumnHeightOutlined,
  'area-chart': AreaChartOutlined,
  'pie-chart': PieChartOutlined,
  'bar-chart': BarChartOutlined,
  'dot-chart': DotChartOutlined,
  'line-chart': LineChartOutlined,
  'radar-chart': RadarChartOutlined,
  'heat-map': HeatMapOutlined,
  fall: FallOutlined,
  rise: RiseOutlined,
  stock: StockOutlined,
  'box-plot': BoxPlotOutlined,
  fund: FundOutlined,
  sliders: SlidersOutlined,
  android: AndroidOutlined,
  apple: AppleOutlined,
  windows: WindowsOutlined,
  ie: IeOutlined,
  chrome: ChromeOutlined,
  github: GithubOutlined,
  aliwangwang: AliwangwangOutlined,
  dingding: DingdingOutlined,
  'weibo-square': WeiboSquareOutlined,
  'weibo-circle': WeiboCircleOutlined,
  'taobao-circle': TaobaoCircleOutlined,
  html5: Html5Outlined,
  weibo: WeiboOutlined,
  twitter: TwitterOutlined,
  wechat: WechatOutlined,
  youtube: YoutubeOutlined,
  'alipay-circle': AlipayCircleOutlined,
  taobao: TaobaoOutlined,
  skype: SkypeOutlined,
  qq: QqOutlined,
  'medium-workmark': MediumWorkmarkOutlined,
  gitlab: GitlabOutlined,
  medium: MediumOutlined,
  linkedin: LinkedinOutlined,
  'google-plus': GooglePlusOutlined,
  dropbox: DropboxOutlined,
  facebook: FacebookOutlined,
  codepen: CodepenOutlined,
  'code-sandbox': CodeSandboxOutlined,
  amazon: AmazonOutlined,
  google: GoogleOutlined,
  'codepen-circle': CodepenCircleOutlined,
  alipay: AlipayOutlined,
  'ant-design': AntDesignOutlined,
  'ant-cloud': AntCloudOutlined,
  aliyun: AliyunOutlined,
  zhihu: ZhihuOutlined,
  slack: SlackOutlined,
  'slack-square': SlackSquareOutlined,
  behance: BehanceOutlined,
  'behance-square': BehanceSquareOutlined,
  dribbble: DribbbleOutlined,
  'dribbble-square': DribbbleSquareOutlined,
  instagram: InstagramOutlined,
  yuque: YuqueOutlined,
  alibaba: AlibabaOutlined,
  yahoo: YahooOutlined,
  reddit: RedditOutlined,
  sketch: SketchOutlined,
  'account-book': AccountBookOutlined,
  alert: AlertOutlined,
  api: ApiOutlined,
  appstore: AppstoreOutlined,
  audio: AudioOutlined,
  bank: BankOutlined,
  bell: BellOutlined,
  book: BookOutlined,
  bug: BugOutlined,
  bulb: BulbOutlined,
  calculator: CalculatorOutlined,
  build: BuildOutlined,
  calendar: CalendarOutlined,
  camera: CameraOutlined,
  car: CarOutlined,
  'carry-out': CarryOutOutlined,
  cloud: CloudOutlined,
  code: CodeOutlined,
  compass: CompassOutlined,
  contacts: ContactsOutlined,
  container: ContainerOutlined,
  control: ControlOutlined,
  'credit-card': CreditCardOutlined,
  crown: CrownOutlined,
  'customer-service': CustomerServiceOutlined,
  dashboard: DashboardOutlined,
  database: DatabaseOutlined,
  dislike: DislikeOutlined,
  environment: EnvironmentOutlined,
  experiment: ExperimentOutlined,
  'eye-invisible': EyeInvisibleOutlined,
  eye: EyeOutlined,
  'file-add': FileAddOutlined,
  'file-excel': FileExcelOutlined,
  'file-exclamation': FileExclamationOutlined,
  'file-image': FileImageOutlined,
  'file-markdown': FileMarkdownOutlined,
  'file-pdf': FilePdfOutlined,
  'file-ppt': FilePptOutlined,
  'file-text': FileTextOutlined,
  'file-unknown': FileUnknownOutlined,
  'file-word': FileWordOutlined,
  'file-zip': FileZipOutlined,
  file: FileOutlined,
  filter: FilterOutlined,
  fire: FireOutlined,
  flag: FlagOutlined,
  'folder-add': FolderAddOutlined,
  folder: FolderOutlined,
  'folder-open': FolderOpenOutlined,
  frown: FrownOutlined,
  'funnel-plot': FunnelPlotOutlined,
  gift: GiftOutlined,
  hdd: HddOutlined,
  heart: HeartOutlined,
  home: HomeOutlined,
  hourglass: HourglassOutlined,
  idcard: IdcardOutlined,
  insurance: InsuranceOutlined,
  interaction: InteractionOutlined,
  layout: LayoutOutlined,
  like: LikeOutlined,
  lock: LockOutlined,
  mail: MailOutlined,
  'medicine-box': MedicineBoxOutlined,
  meh: MehOutlined,
  message: MessageOutlined,
  mobile: MobileOutlined,
  'money-collect': MoneyCollectOutlined,
  'pay-circle': PayCircleOutlined,
  notification: NotificationOutlined,
  phone: PhoneOutlined,
  picture: PictureOutlined,
  'play-square': PlaySquareOutlined,
  printer: PrinterOutlined,
  profile: ProfileOutlined,
  project: ProjectOutlined,
  pushpin: PushpinOutlined,
  'property-safety': PropertySafetyOutlined,
  read: ReadOutlined,
  reconciliation: ReconciliationOutlined,
  'red-envelope': RedEnvelopeOutlined,
  rest: RestOutlined,
  rocket: RocketOutlined,
  'safety-certificate': SafetyCertificateOutlined,
  save: SaveOutlined,
  schedule: ScheduleOutlined,
  'security-scan': SecurityScanOutlined,
  setting: SettingOutlined,
  shop: ShopOutlined,
  shopping: ShoppingOutlined,
  skin: SkinOutlined,
  smile: SmileOutlined,
  sound: SoundOutlined,
  star: StarOutlined,
  switcher: SwitcherOutlined,
  tablet: TabletOutlined,
  tag: TagOutlined,
  tags: TagsOutlined,
  tool: ToolOutlined,
  thunderbolt: ThunderboltOutlined,
  trophy: TrophyOutlined,
  unlock: UnlockOutlined,
  usb: UsbOutlined,
  'video-camera': VideoCameraOutlined,
  wallet: WalletOutlined,
  apartment: ApartmentOutlined,
  audit: AuditOutlined,
  barcode: BarcodeOutlined,
  bars: BarsOutlined,
  block: BlockOutlined,
  border: BorderOutlined,
  branches: BranchesOutlined,
  ci: CiOutlined,
  'cloud-download': CloudDownloadOutlined,
  'cloud-server': CloudServerOutlined,
  'cloud-sync': CloudSyncOutlined,
  'cloud-upload': CloudUploadOutlined,
  cluster: ClusterOutlined,
  coffee: CoffeeOutlined,
  copyright: CopyrightOutlined,
  'deployment-unit': DeploymentUnitOutlined,
  desktop: DesktopOutlined,
  disconnect: DisconnectOutlined,
  dollar: DollarOutlined,
  download: DownloadOutlined,
  ellipsis: EllipsisOutlined,
  euro: EuroOutlined,
  exception: ExceptionOutlined,
  export: ExportOutlined,
  'file-done': FileDoneOutlined,
  'file-jpg': FileJpgOutlined,
  'file-protect': FileProtectOutlined,
  'file-sync': FileSyncOutlined,
  'file-search': FileSearchOutlined,
  fork: ForkOutlined,
  gateway: GatewayOutlined,
  global: GlobalOutlined,
  gold: GoldOutlined,
  history: HistoryOutlined,
  import: ImportOutlined,
  inbox: InboxOutlined,
  key: KeyOutlined,
  laptop: LaptopOutlined,
  link: LinkOutlined,
  line: LineOutlined,
  'loading-3-quarters': Loading3QuartersOutlined,
  loading: LoadingOutlined,
  man: ManOutlined,
  menu: MenuOutlined,
  monitor: MonitorOutlined,
  more: MoreOutlined,
  number: NumberOutlined,
  percentage: PercentageOutlined,
  'paper-clip': PaperClipOutlined,
  pound: PoundOutlined,
  poweroff: PoweroffOutlined,
  'pull-request': PullRequestOutlined,
  qrcode: QrcodeOutlined,
  reload: ReloadOutlined,
  safety: SafetyOutlined,
  robot: RobotOutlined,
  scan: ScanOutlined,
  search: SearchOutlined,
  select: SelectOutlined,
  shake: ShakeOutlined,
  'share-alt': ShareAltOutlined,
  'shopping-cart': ShoppingCartOutlined,
  solution: SolutionOutlined,
  sync: SyncOutlined,
  table: TableOutlined,
  team: TeamOutlined,
  'to-top': ToTopOutlined,
  trademark: TrademarkOutlined,
  transaction: TransactionOutlined,
  upload: UploadOutlined,
  'user-add': UserAddOutlined,
  'user-delete': UserDeleteOutlined,
  'usergroup-add': UsergroupAddOutlined,
  user: UserOutlined,
  'usergroup-delete': UsergroupDeleteOutlined,
  wifi: WifiOutlined,
  woman: WomanOutlined,
};

export default IconMap;
