feat(module: icon): Added Static class IconType for intellisense (#987)

* Added Static class IconType for intellisense

* Added: Static Class Generator

* move the generator file to cli

Co-authored-by: ElderJames <shunjiey@hotmail.com>
This commit is contained in:
Porkopek 2021-01-22 07:07:28 +00:00 committed by GitHub
parent 990646b964
commit 93b58cbb42
2 changed files with 929 additions and 0 deletions

813
components/icon/IconType.cs Normal file
View File

@ -0,0 +1,813 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AntDesign
{
public static class IconType
{
public static class Fill
{
public static string AccountBook => "account-book";
public static string Alert => "alert";
public static string AlipayCircle => "alipay-circle";
public static string AlipaySquare => "alipay-square";
public static string Aliwangwang => "aliwangwang";
public static string AmazonCircle => "amazon-circle";
public static string AmazonSquare => "amazon-square";
public static string Android => "android";
public static string Api => "api";
public static string Apple => "apple";
public static string Appstore => "appstore";
public static string Audio => "audio";
public static string Backward => "backward";
public static string Bank => "bank";
public static string BehanceCircle => "behance-circle";
public static string BehanceSquare => "behance-square";
public static string Bell => "bell";
public static string Book => "book";
public static string BoxPlot => "box-plot";
public static string Bug => "bug";
public static string Build => "build";
public static string Bulb => "bulb";
public static string Calculator => "calculator";
public static string Calendar => "calendar";
public static string Camera => "camera";
public static string Car => "car";
public static string CaretDown => "caret-down";
public static string CaretLeft => "caret-left";
public static string CaretRight => "caret-right";
public static string CaretUp => "caret-up";
public static string CarryOut => "carry-out";
public static string CheckCircle => "check-circle";
public static string CheckSquare => "check-square";
public static string Chrome => "chrome";
public static string CiCircle => "ci-circle";
public static string ClockCircle => "clock-circle";
public static string CloseCircle => "close-circle";
public static string CloseSquare => "close-square";
public static string Cloud => "cloud";
public static string CodeSandboxCircle => "code-sandbox-circle";
public static string CodeSandboxSquare => "code-sandbox-square";
public static string Code => "code";
public static string CodepenCircle => "codepen-circle";
public static string CodepenSquare => "codepen-square";
public static string Compass => "compass";
public static string Contacts => "contacts";
public static string Container => "container";
public static string Control => "control";
public static string Copy => "copy";
public static string CopyrightCircle => "copyright-circle";
public static string CreditCard => "credit-card";
public static string Crown => "crown";
public static string CustomerService => "customer-service";
public static string Dashboard => "dashboard";
public static string Database => "database";
public static string Delete => "delete";
public static string Diff => "diff";
public static string DingtalkCircle => "dingtalk-circle";
public static string DingtalkSquare => "dingtalk-square";
public static string Dislike => "dislike";
public static string DollarCircle => "dollar-circle";
public static string DownCircle => "down-circle";
public static string DownSquare => "down-square";
public static string DribbbleCircle => "dribbble-circle";
public static string DribbbleSquare => "dribbble-square";
public static string DropboxCircle => "dropbox-circle";
public static string DropboxSquare => "dropbox-square";
public static string Edit => "edit";
public static string Environment => "environment";
public static string EuroCircle => "euro-circle";
public static string ExclamationCircle => "exclamation-circle";
public static string Experiment => "experiment";
public static string EyeInvisible => "eye-invisible";
public static string Eye => "eye";
public static string Facebook => "facebook";
public static string FastBackward => "fast-backward";
public static string FastForward => "fast-forward";
public static string FileAdd => "file-add";
public static string FileExcel => "file-excel";
public static string FileExclamation => "file-exclamation";
public static string FileImage => "file-image";
public static string FileMarkdown => "file-markdown";
public static string FilePdf => "file-pdf";
public static string FilePpt => "file-ppt";
public static string FileText => "file-text";
public static string FileUnknown => "file-unknown";
public static string FileWord => "file-word";
public static string FileZip => "file-zip";
public static string File => "file";
public static string Filter => "filter";
public static string Fire => "fire";
public static string Flag => "flag";
public static string FolderAdd => "folder-add";
public static string FolderOpen => "folder-open";
public static string Folder => "folder";
public static string FormatPainter => "format-painter";
public static string Forward => "forward";
public static string Frown => "frown";
public static string Fund => "fund";
public static string FunnelPlot => "funnel-plot";
public static string Gift => "gift";
public static string Github => "github";
public static string Gitlab => "gitlab";
public static string Gold => "gold";
public static string Golden => "golden";
public static string GoogleCircle => "google-circle";
public static string GooglePlusCircle => "google-plus-circle";
public static string GooglePlusSquare => "google-plus-square";
public static string GoogleSquare => "google-square";
public static string Hdd => "hdd";
public static string Heart => "heart";
public static string Highlight => "highlight";
public static string Home => "home";
public static string Hourglass => "hourglass";
public static string Html5 => "html5";
public static string Idcard => "idcard";
public static string IeCircle => "ie-circle";
public static string IeSquare => "ie-square";
public static string InfoCircle => "info-circle";
public static string Instagram => "instagram";
public static string Insurance => "insurance";
public static string Interaction => "interaction";
public static string Layout => "layout";
public static string LeftCircle => "left-circle";
public static string LeftSquare => "left-square";
public static string Like => "like";
public static string Linkedin => "linkedin";
public static string Lock => "lock";
public static string MacCommand => "mac-command";
public static string Mail => "mail";
public static string MedicineBox => "medicine-box";
public static string MediumCircle => "medium-circle";
public static string MediumSquare => "medium-square";
public static string Meh => "meh";
public static string Message => "message";
public static string MinusCircle => "minus-circle";
public static string MinusSquare => "minus-square";
public static string Mobile => "mobile";
public static string MoneyCollect => "money-collect";
public static string Notification => "notification";
public static string PauseCircle => "pause-circle";
public static string PayCircle => "pay-circle";
public static string Phone => "phone";
public static string Picture => "picture";
public static string PieChart => "pie-chart";
public static string PlayCircle => "play-circle";
public static string PlaySquare => "play-square";
public static string PlusCircle => "plus-circle";
public static string PlusSquare => "plus-square";
public static string PoundCircle => "pound-circle";
public static string Printer => "printer";
public static string Profile => "profile";
public static string Project => "project";
public static string PropertySafety => "property-safety";
public static string Pushpin => "pushpin";
public static string QqCircle => "qq-circle";
public static string QqSquare => "qq-square";
public static string QuestionCircle => "question-circle";
public static string Read => "read";
public static string Reconciliation => "reconciliation";
public static string RedEnvelope => "red-envelope";
public static string RedditCircle => "reddit-circle";
public static string RedditSquare => "reddit-square";
public static string Rest => "rest";
public static string RightCircle => "right-circle";
public static string RightSquare => "right-square";
public static string Robot => "robot";
public static string Rocket => "rocket";
public static string SafetyCertificate => "safety-certificate";
public static string Save => "save";
public static string Schedule => "schedule";
public static string SecurityScan => "security-scan";
public static string Setting => "setting";
public static string Shop => "shop";
public static string Shopping => "shopping";
public static string Signal => "signal";
public static string SketchCircle => "sketch-circle";
public static string SketchSquare => "sketch-square";
public static string Skin => "skin";
public static string Skype => "skype";
public static string SlackCircle => "slack-circle";
public static string SlackSquare => "slack-square";
public static string Sliders => "sliders";
public static string Smile => "smile";
public static string Snippets => "snippets";
public static string Sound => "sound";
public static string Star => "star";
public static string StepBackward => "step-backward";
public static string StepForward => "step-forward";
public static string Stop => "stop";
public static string Switcher => "switcher";
public static string Tablet => "tablet";
public static string Tag => "tag";
public static string Tags => "tags";
public static string TaobaoCircle => "taobao-circle";
public static string TaobaoSquare => "taobao-square";
public static string Thunderbolt => "thunderbolt";
public static string Tool => "tool";
public static string TrademarkCircle => "trademark-circle";
public static string Trophy => "trophy";
public static string TwitterCircle => "twitter-circle";
public static string TwitterSquare => "twitter-square";
public static string Unlock => "unlock";
public static string UpCircle => "up-circle";
public static string UpSquare => "up-square";
public static string Usb => "usb";
public static string VideoCamera => "video-camera";
public static string Wallet => "wallet";
public static string Warning => "warning";
public static string Wechat => "wechat";
public static string WeiboCircle => "weibo-circle";
public static string WeiboSquare => "weibo-square";
public static string Windows => "windows";
public static string Yahoo => "yahoo";
public static string Youtube => "youtube";
public static string Yuque => "yuque";
public static string ZhihuCircle => "zhihu-circle";
public static string ZhihuSquare => "zhihu-square";
}
public static class Outline
{
public static string AccountBook => "account-book";
public static string Aim => "aim";
public static string Alert => "alert";
public static string Alibaba => "alibaba";
public static string AlignCenter => "align-center";
public static string AlignLeft => "align-left";
public static string AlignRight => "align-right";
public static string AlipayCircle => "alipay-circle";
public static string Alipay => "alipay";
public static string Aliwangwang => "aliwangwang";
public static string Aliyun => "aliyun";
public static string Amazon => "amazon";
public static string Android => "android";
public static string AntCloud => "ant-cloud";
public static string AntDesign => "ant-design";
public static string Apartment => "apartment";
public static string Api => "api";
public static string Apple => "apple";
public static string AppstoreAdd => "appstore-add";
public static string Appstore => "appstore";
public static string AreaChart => "area-chart";
public static string ArrowDown => "arrow-down";
public static string ArrowLeft => "arrow-left";
public static string ArrowRight => "arrow-right";
public static string ArrowUp => "arrow-up";
public static string ArrowsAlt => "arrows-alt";
public static string AudioMuted => "audio-muted";
public static string Audio => "audio";
public static string Audit => "audit";
public static string Backward => "backward";
public static string Bank => "bank";
public static string BarChart => "bar-chart";
public static string Barcode => "barcode";
public static string Bars => "bars";
public static string BehanceSquare => "behance-square";
public static string Behance => "behance";
public static string Bell => "bell";
public static string BgColors => "bg-colors";
public static string Block => "block";
public static string Bold => "bold";
public static string Book => "book";
public static string BorderBottom => "border-bottom";
public static string BorderHorizontal => "border-horizontal";
public static string BorderInner => "border-inner";
public static string BorderLeft => "border-left";
public static string BorderOuter => "border-outer";
public static string BorderRight => "border-right";
public static string BorderTop => "border-top";
public static string BorderVerticle => "border-verticle";
public static string Border => "border";
public static string BorderlessTable => "borderless-table";
public static string BoxPlot => "box-plot";
public static string Branches => "branches";
public static string Bug => "bug";
public static string Build => "build";
public static string Bulb => "bulb";
public static string Calculator => "calculator";
public static string Calendar => "calendar";
public static string Camera => "camera";
public static string Car => "car";
public static string CaretDown => "caret-down";
public static string CaretLeft => "caret-left";
public static string CaretRight => "caret-right";
public static string CaretUp => "caret-up";
public static string CarryOut => "carry-out";
public static string CheckCircle => "check-circle";
public static string CheckSquare => "check-square";
public static string Check => "check";
public static string Chrome => "chrome";
public static string CiCircle => "ci-circle";
public static string Ci => "ci";
public static string Clear => "clear";
public static string ClockCircle => "clock-circle";
public static string CloseCircle => "close-circle";
public static string CloseSquare => "close-square";
public static string Close => "close";
public static string CloudDownload => "cloud-download";
public static string CloudServer => "cloud-server";
public static string CloudSync => "cloud-sync";
public static string CloudUpload => "cloud-upload";
public static string Cloud => "cloud";
public static string Cluster => "cluster";
public static string CodeSandbox => "code-sandbox";
public static string Code => "code";
public static string CodepenCircle => "codepen-circle";
public static string Codepen => "codepen";
public static string Coffee => "coffee";
public static string ColumnHeight => "column-height";
public static string ColumnWidth => "column-width";
public static string Comment => "comment";
public static string Compass => "compass";
public static string Compress => "compress";
public static string ConsoleSql => "console-sql";
public static string Contacts => "contacts";
public static string Container => "container";
public static string Control => "control";
public static string Copy => "copy";
public static string CopyrightCircle => "copyright-circle";
public static string Copyright => "copyright";
public static string CreditCard => "credit-card";
public static string Crown => "crown";
public static string CustomerService => "customer-service";
public static string Dash => "dash";
public static string Dashboard => "dashboard";
public static string Database => "database";
public static string DeleteColumn => "delete-column";
public static string DeleteRow => "delete-row";
public static string Delete => "delete";
public static string DeliveredProcedure => "delivered-procedure";
public static string DeploymentUnit => "deployment-unit";
public static string Desktop => "desktop";
public static string Diff => "diff";
public static string Dingding => "dingding";
public static string Dingtalk => "dingtalk";
public static string Disconnect => "disconnect";
public static string Dislike => "dislike";
public static string DollarCircle => "dollar-circle";
public static string Dollar => "dollar";
public static string DotChart => "dot-chart";
public static string DoubleLeft => "double-left";
public static string DoubleRight => "double-right";
public static string DownCircle => "down-circle";
public static string DownSquare => "down-square";
public static string Down => "down";
public static string Download => "download";
public static string Drag => "drag";
public static string DribbbleSquare => "dribbble-square";
public static string Dribbble => "dribbble";
public static string Dropbox => "dropbox";
public static string Edit => "edit";
public static string Ellipsis => "ellipsis";
public static string Enter => "enter";
public static string Environment => "environment";
public static string EuroCircle => "euro-circle";
public static string Euro => "euro";
public static string Exception => "exception";
public static string ExclamationCircle => "exclamation-circle";
public static string Exclamation => "exclamation";
public static string ExpandAlt => "expand-alt";
public static string Expand => "expand";
public static string Experiment => "experiment";
public static string Export => "export";
public static string EyeInvisible => "eye-invisible";
public static string Eye => "eye";
public static string Facebook => "facebook";
public static string Fall => "fall";
public static string FastBackward => "fast-backward";
public static string FastForward => "fast-forward";
public static string FieldBinary => "field-binary";
public static string FieldNumber => "field-number";
public static string FieldString => "field-string";
public static string FieldTime => "field-time";
public static string FileAdd => "file-add";
public static string FileDone => "file-done";
public static string FileExcel => "file-excel";
public static string FileExclamation => "file-exclamation";
public static string FileGif => "file-gif";
public static string FileImage => "file-image";
public static string FileJpg => "file-jpg";
public static string FileMarkdown => "file-markdown";
public static string FilePdf => "file-pdf";
public static string FilePpt => "file-ppt";
public static string FileProtect => "file-protect";
public static string FileSearch => "file-search";
public static string FileSync => "file-sync";
public static string FileText => "file-text";
public static string FileUnknown => "file-unknown";
public static string FileWord => "file-word";
public static string FileZip => "file-zip";
public static string File => "file";
public static string Filter => "filter";
public static string Fire => "fire";
public static string Flag => "flag";
public static string FolderAdd => "folder-add";
public static string FolderOpen => "folder-open";
public static string FolderView => "folder-view";
public static string Folder => "folder";
public static string FontColors => "font-colors";
public static string FontSize => "font-size";
public static string Fork => "fork";
public static string Form => "form";
public static string FormatPainter => "format-painter";
public static string Forward => "forward";
public static string Frown => "frown";
public static string FullscreenExit => "fullscreen-exit";
public static string Fullscreen => "fullscreen";
public static string Function => "function";
public static string FundProjectionScreen => "fund-projection-screen";
public static string FundView => "fund-view";
public static string Fund => "fund";
public static string FunnelPlot => "funnel-plot";
public static string Gateway => "gateway";
public static string Gif => "gif";
public static string Gift => "gift";
public static string Github => "github";
public static string Gitlab => "gitlab";
public static string Global => "global";
public static string Gold => "gold";
public static string GooglePlus => "google-plus";
public static string Google => "google";
public static string Group => "group";
public static string Hdd => "hdd";
public static string Heart => "heart";
public static string HeatMap => "heat-map";
public static string Highlight => "highlight";
public static string History => "history";
public static string Home => "home";
public static string Hourglass => "hourglass";
public static string Html5 => "html5";
public static string Idcard => "idcard";
public static string Ie => "ie";
public static string Import => "import";
public static string Inbox => "inbox";
public static string InfoCircle => "info-circle";
public static string Info => "info";
public static string InsertRowAbove => "insert-row-above";
public static string InsertRowBelow => "insert-row-below";
public static string InsertRowLeft => "insert-row-left";
public static string InsertRowRight => "insert-row-right";
public static string Instagram => "instagram";
public static string Insurance => "insurance";
public static string Interaction => "interaction";
public static string IssuesClose => "issues-close";
public static string Italic => "italic";
public static string Key => "key";
public static string Laptop => "laptop";
public static string Layout => "layout";
public static string LeftCircle => "left-circle";
public static string LeftSquare => "left-square";
public static string Left => "left";
public static string Like => "like";
public static string LineChart => "line-chart";
public static string LineHeight => "line-height";
public static string Line => "line";
public static string Link => "link";
public static string Linkedin => "linkedin";
public static string Loading3Quarters =>"loading-3-quarters";
public static string Loading => "loading";
public static string Lock => "lock";
public static string Login => "login";
public static string Logout => "logout";
public static string MacCommand => "mac-command";
public static string Mail => "mail";
public static string Man => "man";
public static string MedicineBox => "medicine-box";
public static string MediumWorkmark => "medium-workmark";
public static string Medium => "medium";
public static string Meh => "meh";
public static string MenuFold => "menu-fold";
public static string MenuUnfold => "menu-unfold";
public static string Menu => "menu";
public static string MergeCells => "merge-cells";
public static string Message => "message";
public static string MinusCircle => "minus-circle";
public static string MinusSquare => "minus-square";
public static string Minus => "minus";
public static string Mobile => "mobile";
public static string MoneyCollect => "money-collect";
public static string Monitor => "monitor";
public static string More => "more";
public static string NodeCollapse => "node-collapse";
public static string NodeExpand => "node-expand";
public static string NodeIndex => "node-index";
public static string Notification => "notification";
public static string Number => "number";
public static string OneToOne => "one-to-one";
public static string OrderedList => "ordered-list";
public static string PaperClip => "paper-clip";
public static string Partition => "partition";
public static string PauseCircle => "pause-circle";
public static string Pause => "pause";
public static string PayCircle => "pay-circle";
public static string Percentage => "percentage";
public static string Phone => "phone";
public static string PicCenter => "pic-center";
public static string PicLeft => "pic-left";
public static string PicRight => "pic-right";
public static string Picture => "picture";
public static string PieChart => "pie-chart";
public static string PlayCircle => "play-circle";
public static string PlaySquare => "play-square";
public static string PlusCircle => "plus-circle";
public static string PlusSquare => "plus-square";
public static string Plus => "plus";
public static string PoundCircle => "pound-circle";
public static string Pound => "pound";
public static string Poweroff => "poweroff";
public static string Printer => "printer";
public static string Profile => "profile";
public static string Project => "project";
public static string PropertySafety => "property-safety";
public static string PullRequest => "pull-request";
public static string Pushpin => "pushpin";
public static string Qq => "qq";
public static string Qrcode => "qrcode";
public static string QuestionCircle => "question-circle";
public static string Question => "question";
public static string RadarChart => "radar-chart";
public static string RadiusBottomleft => "radius-bottomleft";
public static string RadiusBottomright => "radius-bottomright";
public static string RadiusSetting => "radius-setting";
public static string RadiusUpleft => "radius-upleft";
public static string RadiusUpright => "radius-upright";
public static string Read => "read";
public static string Reconciliation => "reconciliation";
public static string RedEnvelope => "red-envelope";
public static string Reddit => "reddit";
public static string Redo => "redo";
public static string Reload => "reload";
public static string Rest => "rest";
public static string Retweet => "retweet";
public static string RightCircle => "right-circle";
public static string RightSquare => "right-square";
public static string Right => "right";
public static string Rise => "rise";
public static string Robot => "robot";
public static string Rocket => "rocket";
public static string Rollback => "rollback";
public static string RotateLeft => "rotate-left";
public static string RotateRight => "rotate-right";
public static string SafetyCertificate => "safety-certificate";
public static string Safety => "safety";
public static string Save => "save";
public static string Scan => "scan";
public static string Schedule => "schedule";
public static string Scissor => "scissor";
public static string Search => "search";
public static string SecurityScan => "security-scan";
public static string Select => "select";
public static string Send => "send";
public static string Setting => "setting";
public static string Shake => "shake";
public static string ShareAlt => "share-alt";
public static string Shop => "shop";
public static string ShoppingCart => "shopping-cart";
public static string Shopping => "shopping";
public static string Shrink => "shrink";
public static string Sisternode => "sisternode";
public static string Sketch => "sketch";
public static string Skin => "skin";
public static string Skype => "skype";
public static string SlackSquare => "slack-square";
public static string Slack => "slack";
public static string Sliders => "sliders";
public static string SmallDash => "small-dash";
public static string Smile => "smile";
public static string Snippets => "snippets";
public static string Solution => "solution";
public static string SortAscending => "sort-ascending";
public static string SortDescending => "sort-descending";
public static string Sound => "sound";
public static string SplitCells => "split-cells";
public static string Star => "star";
public static string StepBackward => "step-backward";
public static string StepForward => "step-forward";
public static string Stock => "stock";
public static string Stop => "stop";
public static string Strikethrough => "strikethrough";
public static string Subnode => "subnode";
public static string SwapLeft => "swap-left";
public static string SwapRight => "swap-right";
public static string Swap => "swap";
public static string Switcher => "switcher";
public static string Sync => "sync";
public static string Table => "table";
public static string Tablet => "tablet";
public static string Tag => "tag";
public static string Tags => "tags";
public static string TaobaoCircle => "taobao-circle";
public static string Taobao => "taobao";
public static string Team => "team";
public static string Thunderbolt => "thunderbolt";
public static string ToTop => "to-top";
public static string Tool => "tool";
public static string TrademarkCircle => "trademark-circle";
public static string Trademark => "trademark";
public static string Transaction => "transaction";
public static string Translation => "translation";
public static string Trophy => "trophy";
public static string Twitter => "twitter";
public static string Underline => "underline";
public static string Undo => "undo";
public static string Ungroup => "ungroup";
public static string Unlock => "unlock";
public static string UnorderedList => "unordered-list";
public static string UpCircle => "up-circle";
public static string UpSquare => "up-square";
public static string Up => "up";
public static string Upload => "upload";
public static string Usb => "usb";
public static string UserAdd => "user-add";
public static string UserDelete => "user-delete";
public static string UserSwitch => "user-switch";
public static string User => "user";
public static string UsergroupAdd => "usergroup-add";
public static string UsergroupDelete => "usergroup-delete";
public static string Verified => "verified";
public static string VerticalAlignBottom => "vertical-align-bottom";
public static string VerticalAlignMiddle => "vertical-align-middle";
public static string VerticalAlignTop => "vertical-align-top";
public static string VerticalLeft => "vertical-left";
public static string VerticalRight => "vertical-right";
public static string VideoCameraAdd => "video-camera-add";
public static string VideoCamera => "video-camera";
public static string Wallet => "wallet";
public static string Warning => "warning";
public static string Wechat => "wechat";
public static string WeiboCircle => "weibo-circle";
public static string WeiboSquare => "weibo-square";
public static string Weibo => "weibo";
public static string WhatsApp => "whats-app";
public static string Wifi => "wifi";
public static string Windows => "windows";
public static string Woman => "woman";
public static string Yahoo => "yahoo";
public static string Youtube => "youtube";
public static string Yuque => "yuque";
public static string Zhihu => "zhihu";
public static string ZoomIn => "zoom-in";
}
public static class TwoTone
{
public static string AccountBook => "account-book";
public static string Alert => "alert";
public static string Api => "api";
public static string Appstore => "appstore";
public static string Audio => "audio";
public static string Bank => "bank";
public static string Bell => "bell";
public static string Book => "book";
public static string BoxPlot => "box-plot";
public static string Bug => "bug";
public static string Build => "build";
public static string Bulb => "bulb";
public static string Calculator => "calculator";
public static string Calendar => "calendar";
public static string Camera => "camera";
public static string Car => "car";
public static string CarryOut => "carry-out";
public static string CheckCircle => "check-circle";
public static string CheckSquare => "check-square";
public static string CiCircle => "ci-circle";
public static string Ci => "ci";
public static string ClockCircle => "clock-circle";
public static string CloseCircle => "close-circle";
public static string CloseSquare => "close-square";
public static string Cloud => "cloud";
public static string Code => "code";
public static string Compass => "compass";
public static string Contacts => "contacts";
public static string Container => "container";
public static string Control => "control";
public static string Copy => "copy";
public static string CopyrightCircle => "copyright-circle";
public static string Copyright => "copyright";
public static string CreditCard => "credit-card";
public static string Crown => "crown";
public static string CustomerService => "customer-service";
public static string Dashboard => "dashboard";
public static string Database => "database";
public static string Delete => "delete";
public static string Diff => "diff";
public static string Dislike => "dislike";
public static string DollarCircle => "dollar-circle";
public static string Dollar => "dollar";
public static string DownCircle => "down-circle";
public static string DownSquare => "down-square";
public static string Edit => "edit";
public static string Environment => "environment";
public static string EuroCircle => "euro-circle";
public static string Euro => "euro";
public static string ExclamationCircle => "exclamation-circle";
public static string Experiment => "experiment";
public static string EyeInvisible => "eye-invisible";
public static string Eye => "eye";
public static string FileAdd => "file-add";
public static string FileExcel => "file-excel";
public static string FileExclamation => "file-exclamation";
public static string FileImage => "file-image";
public static string FileMarkdown => "file-markdown";
public static string FilePdf => "file-pdf";
public static string FilePpt => "file-ppt";
public static string FileText => "file-text";
public static string FileUnknown => "file-unknown";
public static string FileWord => "file-word";
public static string FileZip => "file-zip";
public static string File => "file";
public static string Filter => "filter";
public static string Fire => "fire";
public static string Flag => "flag";
public static string FolderAdd => "folder-add";
public static string FolderOpen => "folder-open";
public static string Folder => "folder";
public static string Frown => "frown";
public static string Fund => "fund";
public static string FunnelPlot => "funnel-plot";
public static string Gift => "gift";
public static string Gold => "gold";
public static string Hdd => "hdd";
public static string Heart => "heart";
public static string Highlight => "highlight";
public static string Home => "home";
public static string Hourglass => "hourglass";
public static string Html5 => "html5";
public static string Idcard => "idcard";
public static string InfoCircle => "info-circle";
public static string Insurance => "insurance";
public static string Interaction => "interaction";
public static string Layout => "layout";
public static string LeftCircle => "left-circle";
public static string LeftSquare => "left-square";
public static string Like => "like";
public static string Lock => "lock";
public static string Mail => "mail";
public static string MedicineBox => "medicine-box";
public static string Meh => "meh";
public static string Message => "message";
public static string MinusCircle => "minus-circle";
public static string MinusSquare => "minus-square";
public static string Mobile => "mobile";
public static string MoneyCollect => "money-collect";
public static string Notification => "notification";
public static string PauseCircle => "pause-circle";
public static string Phone => "phone";
public static string Picture => "picture";
public static string PieChart => "pie-chart";
public static string PlayCircle => "play-circle";
public static string PlaySquare => "play-square";
public static string PlusCircle => "plus-circle";
public static string PlusSquare => "plus-square";
public static string PoundCircle => "pound-circle";
public static string Printer => "printer";
public static string Profile => "profile";
public static string Project => "project";
public static string PropertySafety => "property-safety";
public static string Pushpin => "pushpin";
public static string QuestionCircle => "question-circle";
public static string Reconciliation => "reconciliation";
public static string RedEnvelope => "red-envelope";
public static string Rest => "rest";
public static string RightCircle => "right-circle";
public static string RightSquare => "right-square";
public static string Rocket => "rocket";
public static string SafetyCertificate => "safety-certificate";
public static string Save => "save";
public static string Schedule => "schedule";
public static string SecurityScan => "security-scan";
public static string Setting => "setting";
public static string Shop => "shop";
public static string Shopping => "shopping";
public static string Skin => "skin";
public static string Sliders => "sliders";
public static string Smile => "smile";
public static string Snippets => "snippets";
public static string Sound => "sound";
public static string Star => "star";
public static string Stop => "stop";
public static string Switcher => "switcher";
public static string Tablet => "tablet";
public static string Tag => "tag";
public static string Tags => "tags";
public static string Thunderbolt => "thunderbolt";
public static string Tool => "tool";
public static string TrademarkCircle => "trademark-circle";
public static string Trophy => "trophy";
public static string Unlock => "unlock";
public static string UpCircle => "up-circle";
public static string UpSquare => "up-square";
public static string Usb => "usb";
public static string VideoCamera => "video-camera";
public static string Wallet => "wallet";
public static string Warning => "warning";
}
}
}

View File

@ -0,0 +1,116 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
namespace AntDesign.Docs.Build.CLI.Utils
{
/// <summary>
/// Creates convenience static classes that can be used as enums
/// Example: Icon component needs a string as its Type.
/// This creates a static class that can be used as `IconType.Fill.AccountBook`
/// Wich produces the string "account-book"
/// </summary>
internal static class StaticClassGenerator
{
private const string OpenBracket = "{\n";
private const string CloseBracket = "}\n";
private const string Warning = "//This is a generated file. Any changes to it will be discarded in the next run\n";
private const string NameSpace = "namespace AntDesign";
//IconType specific
private const string IconTypeFileName = "IconType.cs";
private const string IconTypeClassName = "IconType";
//Generates the static class IconType.cs
internal static void GenerateIconTypeFile(string path)
{
var fileContent = GetIconTypeStaticClassString();
GenerateFile(fileContent, path, IconTypeFileName);
}
//Gets the text of the static class IconType
//This class has 3 classes, one for each theme Fill, Outline, Twotone
internal static string GetIconTypeStaticClassString()
{
//creates one string representating a c# class by icon theme
var iconsByTheme = new string[0]; //IconStore.GetAllIconNames() .Select(item => GetClassString(item.Key, item.Value));
//all icons classes joined
var iconsByThemeAggregated = iconsByTheme.Aggregate((a, b) => a + b);
var result = NameSpace
+ OpenBracket
+ $"public static class {IconTypeClassName}\n"
+ OpenBracket
+ $"{iconsByThemeAggregated}"
+ CloseBracket
+ CloseBracket;
//Add warning on top
return Warning + result;
}
//Gets the aggregated text for the given properties collection
//produces `public static string PropertyName => "property-name";` for each property
//and then concatenate in a string
internal static string GetPropertiesString(IEnumerable<string> values)
{
var properties = values
.Select(v => GetLine(2, $"public static string {ToCamelCase(v)} => \"{v}\";"))
.Aggregate((a, b) => a + b);
return properties;
}
//Gets the content for a static class with the given collection of static string properties
internal static string GetClassString(string className, IEnumerable<string> properties)
{
var classString = GetLine(1, $"public static class {ToCamelCase(className)}")
+ GetLine(1, OpenBracket)
+ GetPropertiesString(properties)
+ GetLine(1, CloseBracket);
return classString;
}
//produces a line of text with identation and new line at the end
private static string GetLine(int indentation, string text)
{
return $"{Indentation(indentation)}{text}\n";
}
//converts a string to CamelCase
//ex.: home-page =>HomePage
private static string ToCamelCase(string word)
{
if (string.IsNullOrEmpty(word)) return word;
var result = Regex.Replace(word.ToLowerInvariant()
, @"\b[a-z]"
, m => m.Value.ToUpperInvariant())
.Replace("-", "");
return result;
}
//Creates `n` indent characters
private static string Indentation(int level = 1, int indentCharsPerLevel = 4, string indentChar = " ")
{
var indentation = "";
for (var i = 0; i < level * indentCharsPerLevel; i++)
{
indentation += indentChar;
}
return indentation;
}
//Creates a file with the given text, path and fileName
internal static void GenerateFile(string text, string path, string fileName)
{
using var outputFile = new StreamWriter(Path.Combine(path, fileName));
outputFile.WriteLine(text);
}
}
}