import { GithubOutlined, HistoryOutlined, IssuesCloseOutlined, MediumOutlined, TwitterOutlined, ZhihuOutlined, } from '@ant-design/icons'; import { Link } from 'dumi'; import { FooterColumn, FooterColumnItem } from 'rc-footer/es/column'; interface GetColumnParams { github?: string; } export const getColumns = ({ github }: GetColumnParams) => { const resources: FooterColumn = { title: '相关资源', items: [ { title: 'Ant Design', url: 'https://ant.design', openExternal: true, }, { title: 'Ant Design Pro', url: 'https://pro.ant.design', openExternal: true, }, { title: 'Ant Design Pro Components', url: 'https://procomponents.ant.design', openExternal: true, }, { title: 'Umi', description: 'React 应用开发框架', url: 'https://umijs.org', openExternal: true, }, { title: 'Dumi', description: '组件/文档研发工具', url: 'https://d.umijs.org', openExternal: true, }, { title: 'qiankun', description: '微前端框架', url: 'https://qiankun.umijs.org', openExternal: true, }, ], }; const community: FooterColumn = { title: '社区', items: [ { icon: , title: 'Medium', url: 'http://medium.com/ant-design/', openExternal: true, }, { icon: , title: 'Twitter', url: 'http://twitter.com/antdesignui', openExternal: true, }, { icon: ( yuque ), title: 'Ant Design 语雀专栏', url: 'https://yuque.com/ant-design/ant-design', openExternal: true, }, { icon: , title: 'Ant Design 知乎专栏', url: 'https://www.zhihu.com/column/c_1564262000561106944', openExternal: true, }, { icon: , title: '体验科技专栏', url: 'http://zhuanlan.zhihu.com/xtech', openExternal: true, }, { icon: ( seeconf ), title: 'SEE Conf', description: 'SEE Conf-蚂蚁体验科技大会', url: 'https://seeconf.antfin.com/', openExternal: true, }, ], }; const more: FooterColumn = { icon: ( more products ), title: '更多产品', items: [ { icon: ( yuque ), title: '语雀', url: 'https://yuque.com', description: '知识创作与分享工具', openExternal: true, }, { icon: ( AntV ), title: 'AntV', url: 'https://antv.vision', description: '数据可视化解决方案', openExternal: true, }, { icon: Egg, title: 'Egg', url: 'https://eggjs.org', description: '企业级 Node.js 框架', openExternal: true, }, { icon: ( kitchen ), title: 'Kitchen', description: 'Sketch 工具集', url: 'https://kitchen.alipay.com', openExternal: true, }, { icon: ( xtech ), title: '蚂蚁体验科技', url: 'https://xtech.antfin.com/', openExternal: true, }, ], }; const help: FooterColumn = { title: '帮助', items: [ github ? { icon: , title: 'GitHub', url: github, openExternal: true, } : undefined, { icon: , title: '更新日志', url: '/changelog', LinkComponent: Link, }, github ? { icon: , title: '讨论', url: `${github}/issues`, openExternal: true, } : undefined, ].filter(Boolean) as FooterColumnItem[], }; return [resources, community, help, more]; };