跳到主要内容

系统图标

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 中。

icon

你只需要在你的 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: 图标字段