|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | 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; | 
|---|