import * as AntdIcons from '@ant-design/icons/lib/icons'; | |
const all = Object.keys(AntdIcons) | |
.map(n => n.replace(/(Outlined|Filled|TwoTone)$/, '')) | |
.filter((n, i, arr) => arr.indexOf(n) === i); | |
const direction = [ | |
'StepBackward', | |
'StepForward', | |
'FastBackward', | |
'FastForward', | |
'Shrink', | |
'ArrowsAlt', | |
'Down', | |
'Up', | |
'Left', | |
'Right', | |
'CaretUp', | |
'CaretDown', | |
'CaretLeft', | |
'CaretRight', | |
'UpCircle', | |
'DownCircle', | |
'LeftCircle', | |
'RightCircle', | |
'DoubleRight', | |
'DoubleLeft', | |
'VerticalLeft', | |
'VerticalRight', | |
'VerticalAlignTop', | |
'VerticalAlignMiddle', | |
'VerticalAlignBottom', | |
'Forward', | |
'Backward', | |
'Rollback', | |
'Enter', | |
'Retweet', | |
'Swap', | |
'SwapLeft', | |
'SwapRight', | |
'ArrowUp', | |
'ArrowDown', | |
'ArrowLeft', | |
'ArrowRight', | |
'PlayCircle', | |
'UpSquare', | |
'DownSquare', | |
'LeftSquare', | |
'RightSquare', | |
'Login', | |
'Logout', | |
'MenuFold', | |
'MenuUnfold', | |
'BorderBottom', | |
'BorderHorizontal', | |
'BorderInner', | |
'BorderOuter', | |
'BorderLeft', | |
'BorderRight', | |
'BorderTop', | |
'BorderVerticle', | |
'PicCenter', | |
'PicLeft', | |
'PicRight', | |
'RadiusBottomleft', | |
'RadiusBottomright', | |
'RadiusUpleft', | |
'RadiusUpright', | |
'Fullscreen', | |
'FullscreenExit', | |
]; | |
const suggestion = [ | |
'Question', | |
'QuestionCircle', | |
'Plus', | |
'PlusCircle', | |
'Pause', | |
'PauseCircle', | |
'Minus', | |
'MinusCircle', | |
'PlusSquare', | |
'MinusSquare', | |
'Info', | |
'InfoCircle', | |
'Exclamation', | |
'ExclamationCircle', | |
'Close', | |
'CloseCircle', | |
'CloseSquare', | |
'Check', | |
'CheckCircle', | |
'CheckSquare', | |
'ClockCircle', | |
'Warning', | |
'IssuesClose', | |
'Stop', | |
]; | |
const editor = [ | |
'Edit', | |
'Form', | |
'Copy', | |
'Scissor', | |
'Delete', | |
'Snippets', | |
'Diff', | |
'Highlight', | |
'AlignCenter', | |
'AlignLeft', | |
'AlignRight', | |
'BgColors', | |
'Bold', | |
'Italic', | |
'Underline', | |
'Strikethrough', | |
'Redo', | |
'Undo', | |
'ZoomIn', | |
'ZoomOut', | |
'FontColors', | |
'FontSize', | |
'LineHeight', | |
'Dash', | |
'SmallDash', | |
'SortAscending', | |
'SortDescending', | |
'Drag', | |
'OrderedList', | |
'UnorderedList', | |
'RadiusSetting', | |
'ColumnWidth', | |
'ColumnHeight', | |
]; | |
const data = [ | |
'AreaChart', | |
'PieChart', | |
'BarChart', | |
'DotChart', | |
'LineChart', | |
'RadarChart', | |
'HeatMap', | |
'Fall', | |
'Rise', | |
'Stock', | |
'BoxPlot', | |
'Fund', | |
'Sliders', | |
]; | |
const logo = [ | |
'Android', | |
'Apple', | |
'Windows', | |
'Ie', | |
'Chrome', | |
'Github', | |
'Aliwangwang', | |
'Dingding', | |
'WeiboSquare', | |
'WeiboCircle', | |
'TaobaoCircle', | |
'Html5', | |
'Weibo', | |
'Twitter', | |
'Wechat', | |
'Youtube', | |
'AlipayCircle', | |
'Taobao', | |
'Skype', | |
'Qq', | |
'MediumWorkmark', | |
'Gitlab', | |
'Medium', | |
'Linkedin', | |
'GooglePlus', | |
'Dropbox', | |
'Facebook', | |
'Codepen', | |
'CodeSandbox', | |
'CodeSandboxCircle', | |
'Amazon', | |
'Google', | |
'CodepenCircle', | |
'Alipay', | |
'AntDesign', | |
'AntCloud', | |
'Aliyun', | |
'Zhihu', | |
'Slack', | |
'SlackSquare', | |
'Behance', | |
'BehanceSquare', | |
'Dribbble', | |
'DribbbleSquare', | |
'Instagram', | |
'Yuque', | |
'Alibaba', | |
'Yahoo', | |
'Reddit', | |
'Sketch', | |
'WhatsApp', | |
'Dingtalk', | |
]; | |
const datum = [...direction, ...suggestion, ...editor, ...data, ...logo]; | |
const other = all.filter(n => !datum.includes(n)); | |
export const categories = { | |
direction, | |
suggestion, | |
editor, | |
data, | |
logo, | |
other, | |
}; | |
export default categories; | |
export type Categories = typeof categories; | |
export type CategoriesKeys = keyof Categories; |