系统图标
XinAdmin 使用 AntDesign 作为基础图标库,并且通过 iconfont 来扩展图标库
在文件 src/utils/iconFields.ts 文件中,我们添加了所有 AntDesignIcon 的图标配置。
你也可以通过 oauthScriptUrl 来自定义你的  iconfont.cn 图标库。
// src/utils/iconFields.ts
// 阿里iconfont链接,也可以按需要指定
export const oauthScriptUrl = [
  '//at.alicdn.com/t/c/font_4413039_6ow46w95lhw.js'
  // ... you iconfont.cn 链接
];
图标选择器
XinAdmin 提供了图标选择器,它可以很方便的嵌入 ProFrom,你可以通过点击图标选择器,选择你需要的图标,它会将你选择的图标写入到 ProFrom 中。

你只需要在你的 Schema Form 列配置中添加下面的配置:
import IconSelect from "@/components/XinForm/IconSelect";
import IconFont from "@/components/IconFont";
const iconColumn = {
    title: '图标',
    render: (text, record, index, action) => <IconFont icon={text}></IconFont>,
    dataIndex: 'icon',
    valueType: 'text',
    renderFormItem: (form, config, schema) => <IconSelect dataIndex={form.key} form={schema} value={config.value}></IconSelect>,
}
信息
如果你不清楚 Schema Form 请参考 Ant Design ProComponents 文档,建议你通过 XinTable 来使用更方便
IconSelect
IconSelect 是图标选择器组件,它会创建一个带有图标选择的文本框,并且将选择的图标自动添加到传入的 from fields 中,完成表单的赋值。
- dataIndex: 表单中图标字段名
- form: 表单实例
- value: 图标绑定的字段值
IconFont
IconFont 是图标显示组件,它会解读 IconSelect 选择的参数,并渲染显示为一个图标。
- icon: 图标字段