index.ts 1.91 KB
import { IconConfig } from '../Default/Icon/index'
import { PackagesCategoryEnum } from '@/packages/index.d'
import { ChatCategoryEnum, ChatCategoryEnumName } from '../index.d'

const iconNames = [
  'uim:adobe',
  'uim:airplay',
  'uim:align',
  'uim:angle-double-down',
  'uim:angle-double-left',
  'uim:angle-double-right',
  'uim:angle-double-up',
  'uim:angle-down',
  'uim:angle-left',
  'uim:angle-right',
  'uim:angle-up',
  'uim:android-alt',
  'uim:apple',
  'uim:apps',
  'uim:bag',
  'uim:battery-bolt',
  'uim:bing',
  'uim:box',
  'uim:briefcase',
  'uim:calender',
  'uim:chart',
  'uim:chart-pie',
  'uim:circle-layer',
  'uim:clinic-medical',
  'uim:clock',
  'uim:comment-alt',
  'uim:comment-alt-dots',
  'uim:docker',
  'uim:download-alt',
  'uim:dribbble',
  'uim:dropbox',
  'uim:entry',
  'uim:exclamation-circle',
  'uim:exclamation-triangle',
  'uim:exit',
  'uim:facebook',
  'uim:facebook-messenger',
  'uim:facebook-messenger-alt',
  'uim:google-drive',
  'uim:google-play',
  'uim:graph-bar',
  'uim:head-side-mask',
  'uim:horizontal-align-left',
  'uim:hospital',
  'uim:house-user',
  'uim:image-v',
  'uim:key-skeleton',
  'uim:layer-group',
  'uim:layers-alt',
  'uim:link-h',
  'uim:microscope',
  'uim:microsoft',
  'uim:object-group',
  'uim:object-ungroup',
  'uim:paypal',
  'uim:refresh',
  'uim:repeat',
  'uim:right-indent-alt',
  'uim:rocket',
  'uim:shield-plus',
  'uim:social-distancing',
  'uim:telegram-alt',
  'uim:user-md',
  'uim:toilet-paper',
  'uim:youtube'
]
const iconList = iconNames.map(name => ({
  ...IconConfig,
  category: ChatCategoryEnum.COMMON,
  categoryName: ChatCategoryEnumName.COMMON,
  package: PackagesCategoryEnum.ICONS,
  image: name,
  icon: name,
  dataset: name,
  title: name.replace('uim:', ''),
  redirectComponent: `${IconConfig.package}/${IconConfig.category}/${IconConfig.key}` // 跳转组件路径规则:packageName/categoryName/componentKey
}))

export default iconList