diff --git a/apps/sampler-javafx/sampler-javafx.gradle b/apps/sampler-javafx/sampler-javafx.gradle
index 84a38b1ec..f841db288 100644
--- a/apps/sampler-javafx/sampler-javafx.gradle
+++ b/apps/sampler-javafx/sampler-javafx.gradle
@@ -24,6 +24,7 @@ mainClassName = 'org.kordamp.ikonli.sampler.javafx.Sampler'
dependencies {
implementation project(':ikonli-core')
implementation project(':ikonli-javafx')
+ implementation project(':ikonli-antdesignicons-pack')
implementation project(':ikonli-boxicons-pack')
implementation project(':ikonli-bpmn-pack')
implementation project(':ikonli-captainicon-pack')
diff --git a/apps/sampler-javafx/src/main/java/module-info.java b/apps/sampler-javafx/src/main/java/module-info.java
index d3fbb349e..50df3fa25 100644
--- a/apps/sampler-javafx/src/main/java/module-info.java
+++ b/apps/sampler-javafx/src/main/java/module-info.java
@@ -22,6 +22,7 @@
requires javafx.fxml;
requires org.kordamp.ikonli.core;
requires org.kordamp.ikonli.javafx;
+ requires org.kordamp.ikonli.antdesignicons;
requires org.kordamp.ikonli.boxicons;
requires org.kordamp.ikonli.bpmn;
requires org.kordamp.ikonli.captainicon;
diff --git a/apps/sampler-swing/sampler-swing.gradle b/apps/sampler-swing/sampler-swing.gradle
index 9081221c0..30aad4ee4 100644
--- a/apps/sampler-swing/sampler-swing.gradle
+++ b/apps/sampler-swing/sampler-swing.gradle
@@ -22,6 +22,7 @@ mainClassName = 'org.kordamp.ikonli.sampler.swing.Sampler'
dependencies {
implementation project(':ikonli-core')
implementation project(':ikonli-swing')
+ implementation project(':ikonli-antdesignicons-pack')
implementation project(':ikonli-boxicons-pack')
implementation project(':ikonli-bpmn-pack')
implementation project(':ikonli-captainicon-pack')
diff --git a/apps/sampler-swing/src/main/java/module-info.java b/apps/sampler-swing/src/main/java/module-info.java
index 66fc2383e..2e26480b6 100644
--- a/apps/sampler-swing/src/main/java/module-info.java
+++ b/apps/sampler-swing/src/main/java/module-info.java
@@ -19,6 +19,7 @@
requires java.desktop;
requires org.kordamp.ikonli.core;
requires org.kordamp.ikonli.swing;
+ requires org.kordamp.ikonli.antdesignicons;
requires org.kordamp.ikonli.boxicons;
requires org.kordamp.ikonli.bpmn;
requires org.kordamp.ikonli.captainicon;
diff --git a/docs/guide/guide.gradle b/docs/guide/guide.gradle
index 6662f86e9..d00b56b91 100644
--- a/docs/guide/guide.gradle
+++ b/docs/guide/guide.gradle
@@ -97,6 +97,8 @@ def createIconGenerationTask(Map args) {
asciidoctor {
dependsOn createIconGenerationTask(packName: 'devicons', iconClassName: 'org.kordamp.ikonli.devicons.Devicons'),
+ createIconGenerationTask(packName: 'antdesignicons', iconClassName: 'org.kordamp.ikonli.antdesignicons.AntDesignIconsFilled', iconName: 'antf', shortNameSize: 5, classifier: 'filled'),
+ createIconGenerationTask(packName: 'antdesignicons', iconClassName: 'org.kordamp.ikonli.antdesignicons.AntDesignIconsOutlined', iconName: 'anto', shortNameSize: 5, classifier: 'outlined'),
createIconGenerationTask(packName: 'boxicons', iconClassName: 'org.kordamp.ikonli.boxicons.BoxiconsLogos', iconName: 'bxl', shortNameSize: 4, classifier: 'logos'),
createIconGenerationTask(packName: 'boxicons', iconClassName: 'org.kordamp.ikonli.boxicons.BoxiconsRegular', iconName: 'bx', shortNameSize: 3, classifier: 'regular'),
createIconGenerationTask(packName: 'boxicons', iconClassName: 'org.kordamp.ikonli.boxicons.BoxiconsSolid', iconName: 'bxs', shortNameSize: 4, classifier: 'solid'),
@@ -199,6 +201,7 @@ asciidoctor {
attributes = [
ikonliJdk8Version : project.ikonliJdk8Version,
+ antdesigniconsVersion : project.antdesigniconsVersion,
boxiconsVersion : project.boxiconsVersion,
bpmnVersion : project.bpmnVersion,
captainiconVersion : project.captainiconVersion,
@@ -258,6 +261,7 @@ asciidoctor {
resources {
from file('src/resources')
+ from project(':ikonli-antdesignicons-pack').file("src/main/resources/META-INF/resources/antdesignicons/${antdesigniconsVersion}")
from project(':ikonli-boxicons-pack').file("src/main/resources/META-INF/resources/boxicons/${boxiconsVersion}")
from project(':ikonli-bpmn-pack').file("src/main/resources/META-INF/resources/bpmn/${bpmnVersion}")
from project(':ikonli-captainicon-pack').file("src/main/resources/META-INF/resources/captainicon/${captainiconVersion}")
diff --git a/docs/guide/src/docs/asciidoc/cheat-sheet-antdesignicons.adoc b/docs/guide/src/docs/asciidoc/cheat-sheet-antdesignicons.adoc
new file mode 100644
index 000000000..66b761b80
--- /dev/null
+++ b/docs/guide/src/docs/asciidoc/cheat-sheet-antdesignicons.adoc
@@ -0,0 +1,30 @@
+= AntDesignIcons
+
+Use the indicated enum type for each set.
+
+== Filled (AntDesignIconsFilled)
+
+++++
+
+
+++++
+
+include::{gradle-projectdir}/build/tmp/_antdesignicons_filled_cheat_sheet.adoc[]
+
+== Outlined (BoxiconsOutlined)
+
+++++
+
+
+++++
+
+include::{gradle-projectdir}/build/tmp/_antdesignicons_outlined_cheat_sheet.adoc[]
+
diff --git a/docs/guide/src/docs/asciidoc/icon-packs.adoc b/docs/guide/src/docs/asciidoc/icon-packs.adoc
index b1230f2da..c46f4c4f6 100644
--- a/docs/guide/src/docs/asciidoc/icon-packs.adoc
+++ b/docs/guide/src/docs/asciidoc/icon-packs.adoc
@@ -2,6 +2,32 @@
[[_cheat_sheets]]
= Icon Packs
+== AntDesignIcons
+* Module: `org.kordamp.ikonli.antdesignicons`
+* Font version: {antdesigniconsVersion}
+* link:https://github.com/ant-design/ant-design-icons[]
+* link:cheat-sheet-antdesignicons.html[Cheat-Sheet]
+
+=== Installing
+
+[source,groovy]
+[subs="attributes"]
+.gradle
+----
+implementation '{project-group}:ikonli-antdesignicons-pack:{project-version}'
+----
+
+[source,xml]
+[subs="attributes,verbatim"]
+.maven
+----
+
+ {project-group}
+ ikonli-antdesignicons-pack
+ {project-version}
+
+----
+
== Boxicons
* Module: `org.kordamp.ikonli.boxicons`
* Font version: {boxiconsVersion}
diff --git a/gradle.properties b/gradle.properties
index 907921d7f..856f5b7aa 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -30,6 +30,7 @@ kordampPluginVersion = 0.41.0
kordampBuildVersion = 2.0.0
gitPluginVersion = 3.0.0
+antdesigniconsVersion = 4.0.0
boxiconsVersion = 2.0.7
bpmnVersion = 0.10.0
captainiconVersion = 20140501
diff --git a/icon-packs/ikonli-antdesignicons-pack/ikonli-antdesignicons-pack.gradle b/icon-packs/ikonli-antdesignicons-pack/ikonli-antdesignicons-pack.gradle
new file mode 100644
index 000000000..9c59cc01f
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/ikonli-antdesignicons-pack.gradle
@@ -0,0 +1,22 @@
+/*
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Copyright 2015-2020 Andres Almiray
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+dependencies {
+ api project(':ikonli-core')
+ compileOnly "org.kordamp.jipsy:jipsy:${jipsyVersion}"
+ annotationProcessor "org.kordamp.jipsy:jipsy:${jipsyVersion}"
+}
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/java/module-info.java b/icon-packs/ikonli-antdesignicons-pack/src/main/java/module-info.java
new file mode 100644
index 000000000..e8fac474d
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/java/module-info.java
@@ -0,0 +1,29 @@
+/*
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Copyright 2015-2020 Andres Almiray
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+module org.kordamp.ikonli.antdesignicons {
+ requires org.kordamp.ikonli.core;
+ requires static org.kordamp.jipsy;
+ exports org.kordamp.ikonli.antdesignicons;
+
+ provides org.kordamp.ikonli.IkonHandler
+ with org.kordamp.ikonli.antdesignicons.AntDesignIconsFilledIkonHandler,
+ org.kordamp.ikonli.antdesignicons.AntDesignIconsOutlinedIkonHandler;
+ provides org.kordamp.ikonli.IkonProvider
+ with org.kordamp.ikonli.antdesignicons.AntDesignIconsFilledIkonProvider,
+ org.kordamp.ikonli.antdesignicons.AntDesignIconsOutlinedIkonProvider;
+}
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilled.java b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilled.java
new file mode 100644
index 000000000..873553762
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilled.java
@@ -0,0 +1,254 @@
+package org.kordamp.ikonli.antdesignicons;
+
+import org.kordamp.ikonli.Ikon;
+
+/**
+ * @author Andres Almiray
+ */
+public enum AntDesignIconsFilled implements Ikon {
+ ACCOUNT_BOOK("antf-account-book", '\ue900'),
+ ALERT("antf-alert", '\ue901'),
+ ALIPAY_CIRCLE("antf-alipay-circle", '\ue902'),
+ ALIPAY_SQUARE("antf-alipay-square", '\ue903'),
+ ALIWANGWANG("antf-aliwangwang", '\ue904'),
+ AMAZON_CIRCLE("antf-amazon-circle", '\ue905'),
+ AMAZON_SQUARE("antf-amazon-square", '\ue906'),
+ ANDROID("antf-android", '\ue907'),
+ API("antf-api", '\ue908'),
+ APPLE("antf-apple", '\ue909'),
+ APPSTORE("antf-appstore", '\ue90a'),
+ AUDIO("antf-audio", '\ue90b'),
+ BACKWARD("antf-backward", '\ue90c'),
+ BANK("antf-bank", '\ue90d'),
+ BEHANCE_CIRCLE("antf-behance-circle", '\ue90e'),
+ BEHANCE_SQUARE("antf-behance-square", '\ue90f'),
+ BELL("antf-bell", '\ue910'),
+ BOOK("antf-book", '\ue911'),
+ BOX_PLOT("antf-box-plot", '\ue912'),
+ BUG("antf-bug", '\ue913'),
+ BUILD("antf-build", '\ue914'),
+ BULB("antf-bulb", '\ue915'),
+ CALCULATOR("antf-calculator", '\ue916'),
+ CALENDAR("antf-calendar", '\ue917'),
+ CAMERA("antf-camera", '\ue918'),
+ CAR("antf-car", '\ue919'),
+ CARET_DOWN("antf-caret-down", '\ue91a'),
+ CARET_LEFT("antf-caret-left", '\ue91b'),
+ CARET_RIGHT("antf-caret-right", '\ue91c'),
+ CARET_UP("antf-caret-up", '\ue91d'),
+ CARRY_OUT("antf-carry-out", '\ue91e'),
+ CHECK_CIRCLE("antf-check-circle", '\ue91f'),
+ CHECK_SQUARE("antf-check-square", '\ue920'),
+ CHROME("antf-chrome", '\ue921'),
+ CI_CIRCLE("antf-ci-circle", '\ue922'),
+ CLOCK_CIRCLE("antf-clock-circle", '\ue923'),
+ CLOSE_CIRCLE("antf-close-circle", '\ue924'),
+ CLOSE_SQUARE("antf-close-square", '\ue925'),
+ CLOUD("antf-cloud", '\ue926'),
+ CODE("antf-code", '\ue929'),
+ CODEPEN_CIRCLE("antf-codepen-circle", '\ue92a'),
+ CODEPEN_SQUARE("antf-codepen-square", '\ue92b'),
+ CODE_SANDBOX_CIRCLE("antf-code-sandbox-circle", '\ue927'),
+ CODE_SANDBOX_SQUARE("antf-code-sandbox-square", '\ue928'),
+ COMPASS("antf-compass", '\ue92c'),
+ CONTACTS("antf-contacts", '\ue92d'),
+ CONTAINER("antf-container", '\ue92e'),
+ CONTROL("antf-control", '\ue92f'),
+ COPY("antf-copy", '\ue930'),
+ COPYRIGHT_CIRCLE("antf-copyright-circle", '\ue931'),
+ CREDIT_CARD("antf-credit-card", '\ue932'),
+ CROWN("antf-crown", '\ue933'),
+ CUSTOMER_SERVICE("antf-customer-service", '\ue934'),
+ DASHBOARD("antf-dashboard", '\ue935'),
+ DATABASE("antf-database", '\ue936'),
+ DELETE("antf-delete", '\ue937'),
+ DIFF("antf-diff", '\ue938'),
+ DINGTALK_CIRCLE("antf-dingtalk-circle", '\ue939'),
+ DINGTALK_SQUARE("antf-dingtalk-square", '\ue93a'),
+ DISLIKE("antf-dislike", '\ue93b'),
+ DOLLAR_CIRCLE("antf-dollar-circle", '\ue93c'),
+ DOWN_CIRCLE("antf-down-circle", '\ue93d'),
+ DOWN_SQUARE("antf-down-square", '\ue93e'),
+ DRIBBBLE_CIRCLE("antf-dribbble-circle", '\ue93f'),
+ DRIBBBLE_SQUARE("antf-dribbble-square", '\ue940'),
+ DROPBOX_CIRCLE("antf-dropbox-circle", '\ue941'),
+ DROPBOX_SQUARE("antf-dropbox-square", '\ue942'),
+ EDIT("antf-edit", '\ue943'),
+ ENVIRONMENT("antf-environment", '\ue944'),
+ EURO_CIRCLE("antf-euro-circle", '\ue945'),
+ EXCLAMATION_CIRCLE("antf-exclamation-circle", '\ue946'),
+ EXPERIMENT("antf-experiment", '\ue947'),
+ EYE("antf-eye", '\ue949'),
+ EYE_INVISIBLE("antf-eye-invisible", '\ue948'),
+ FACEBOOK("antf-facebook", '\ue94a'),
+ FAST_BACKWARD("antf-fast-backward", '\ue94b'),
+ FAST_FORWARD("antf-fast-forward", '\ue94c'),
+ FILE("antf-file", '\ue958'),
+ FILE_ADD("antf-file-add", '\ue94d'),
+ FILE_EXCEL("antf-file-excel", '\ue94e'),
+ FILE_EXCLAMATION("antf-file-exclamation", '\ue94f'),
+ FILE_IMAGE("antf-file-image", '\ue950'),
+ FILE_MARKDOWN("antf-file-markdown", '\ue951'),
+ FILE_PDF("antf-file-pdf", '\ue952'),
+ FILE_PPT("antf-file-ppt", '\ue953'),
+ FILE_TEXT("antf-file-text", '\ue954'),
+ FILE_UNKNOWN("antf-file-unknown", '\ue955'),
+ FILE_WORD("antf-file-word", '\ue956'),
+ FILE_ZIP("antf-file-zip", '\ue957'),
+ FILTER("antf-filter", '\ue959'),
+ FIRE("antf-fire", '\ue95a'),
+ FLAG("antf-flag", '\ue95b'),
+ FOLDER("antf-folder", '\ue95e'),
+ FOLDER_ADD("antf-folder-add", '\ue95c'),
+ FOLDER_OPEN("antf-folder-open", '\ue95d'),
+ FORMAT_PAINTER("antf-format-painter", '\ue95f'),
+ FORWARD("antf-forward", '\ue960'),
+ FROWN("antf-frown", '\ue961'),
+ FUND("antf-fund", '\ue962'),
+ FUNNEL_PLOT("antf-funnel-plot", '\ue963'),
+ GIFT("antf-gift", '\ue964'),
+ GITHUB("antf-github", '\ue965'),
+ GITLAB("antf-gitlab", '\ue966'),
+ GOLD("antf-gold", '\ue967'),
+ GOLDEN("antf-golden", '\ue968'),
+ GOOGLE_CIRCLE("antf-google-circle", '\ue969'),
+ GOOGLE_PLUS_CIRCLE("antf-google-plus-circle", '\ue96a'),
+ GOOGLE_PLUS_SQUARE("antf-google-plus-square", '\ue96b'),
+ GOOGLE_SQUARE("antf-google-square", '\ue96c'),
+ HDD("antf-hdd", '\ue96d'),
+ HEART("antf-heart", '\ue96e'),
+ HIGHLIGHT("antf-highlight", '\ue96f'),
+ HOME("antf-home", '\ue970'),
+ HOURGLASS("antf-hourglass", '\ue971'),
+ HTML5("antf-html5", '\ue972'),
+ IDCARD("antf-idcard", '\ue973'),
+ IE_CIRCLE("antf-ie-circle", '\ue974'),
+ IE_SQUARE("antf-ie-square", '\ue975'),
+ INFO_CIRCLE("antf-info-circle", '\ue976'),
+ INSTAGRAM("antf-instagram", '\ue977'),
+ INSURANCE("antf-insurance", '\ue978'),
+ INTERACTION("antf-interaction", '\ue979'),
+ LAYOUT("antf-layout", '\ue97a'),
+ LEFT_CIRCLE("antf-left-circle", '\ue97b'),
+ LEFT_SQUARE("antf-left-square", '\ue97c'),
+ LIKE("antf-like", '\ue97d'),
+ LINKEDIN("antf-linkedin", '\ue97e'),
+ LOCK("antf-lock", '\ue97f'),
+ MAC_COMMAND("antf-mac-command", '\ue980'),
+ MAIL("antf-mail", '\ue981'),
+ MEDICINE_BOX("antf-medicine-box", '\ue982'),
+ MEDIUM_CIRCLE("antf-medium-circle", '\ue983'),
+ MEDIUM_SQUARE("antf-medium-square", '\ue984'),
+ MEH("antf-meh", '\ue985'),
+ MESSAGE("antf-message", '\ue986'),
+ MINUS_CIRCLE("antf-minus-circle", '\ue987'),
+ MINUS_SQUARE("antf-minus-square", '\ue988'),
+ MOBILE("antf-mobile", '\ue989'),
+ MONEY_COLLECT("antf-money-collect", '\ue98a'),
+ NOTIFICATION("antf-notification", '\ue98b'),
+ PAUSE_CIRCLE("antf-pause-circle", '\ue98c'),
+ PAY_CIRCLE("antf-pay-circle", '\ue98d'),
+ PHONE("antf-phone", '\ue98e'),
+ PICTURE("antf-picture", '\ue98f'),
+ PIE_CHART("antf-pie-chart", '\ue990'),
+ PLAY_CIRCLE("antf-play-circle", '\ue991'),
+ PLAY_SQUARE("antf-play-square", '\ue992'),
+ PLUS_CIRCLE("antf-plus-circle", '\ue993'),
+ PLUS_SQUARE("antf-plus-square", '\ue994'),
+ POUND_CIRCLE("antf-pound-circle", '\ue995'),
+ PRINTER("antf-printer", '\ue996'),
+ PROFILE("antf-profile", '\ue997'),
+ PROJECT("antf-project", '\ue998'),
+ PROPERTY_SAFETY("antf-property-safety", '\ue999'),
+ PUSHPIN("antf-pushpin", '\ue99a'),
+ QQ_CIRCLE("antf-qq-circle", '\ue99b'),
+ QQ_SQUARE("antf-qq-square", '\ue99c'),
+ QUESTION_CIRCLE("antf-question-circle", '\ue99d'),
+ READ("antf-read", '\ue99e'),
+ RECONCILIATION("antf-reconciliation", '\ue99f'),
+ REDDIT_CIRCLE("antf-reddit-circle", '\ue9a1'),
+ REDDIT_SQUARE("antf-reddit-square", '\ue9a2'),
+ RED_ENVELOPE("antf-red-envelope", '\ue9a0'),
+ REST("antf-rest", '\ue9a3'),
+ RIGHT_CIRCLE("antf-right-circle", '\ue9a4'),
+ RIGHT_SQUARE("antf-right-square", '\ue9a5'),
+ ROBOT("antf-robot", '\ue9a6'),
+ ROCKET("antf-rocket", '\ue9a7'),
+ SAFETY_CERTIFICATE("antf-safety-certificate", '\ue9a8'),
+ SAVE("antf-save", '\ue9a9'),
+ SCHEDULE("antf-schedule", '\ue9aa'),
+ SECURITY_SCAN("antf-security-scan", '\ue9ab'),
+ SETTING("antf-setting", '\ue9ac'),
+ SHOP("antf-shop", '\ue9ad'),
+ SHOPPING("antf-shopping", '\ue9ae'),
+ SIGNAL("antf-signal", '\ue9af'),
+ SKETCH_CIRCLE("antf-sketch-circle", '\ue9b0'),
+ SKETCH_SQUARE("antf-sketch-square", '\ue9b1'),
+ SKIN("antf-skin", '\ue9b2'),
+ SKYPE("antf-skype", '\ue9b3'),
+ SLACK_CIRCLE("antf-slack-circle", '\ue9b4'),
+ SLACK_SQUARE("antf-slack-square", '\ue9b5'),
+ SLIDERS("antf-sliders", '\ue9b6'),
+ SMILE("antf-smile", '\ue9b7'),
+ SNIPPETS("antf-snippets", '\ue9b8'),
+ SOUND("antf-sound", '\ue9b9'),
+ STAR("antf-star", '\ue9ba'),
+ STEP_BACKWARD("antf-step-backward", '\ue9bb'),
+ STEP_FORWARD("antf-step-forward", '\ue9bc'),
+ STOP("antf-stop", '\ue9bd'),
+ SWITCHER("antf-switcher", '\ue9be'),
+ TABLET("antf-tablet", '\ue9bf'),
+ TAG("antf-tag", '\ue9c0'),
+ TAGS("antf-tags", '\ue9c1'),
+ TAOBAO_CIRCLE("antf-taobao-circle", '\ue9c2'),
+ TAOBAO_SQUARE("antf-taobao-square", '\ue9c3'),
+ THUNDERBOLT("antf-thunderbolt", '\ue9c4'),
+ TOOL("antf-tool", '\ue9c5'),
+ TRADEMARK_CIRCLE("antf-trademark-circle", '\ue9c6'),
+ TROPHY("antf-trophy", '\ue9c7'),
+ TWITTER_CIRCLE("antf-twitter-circle", '\ue9c8'),
+ TWITTER_SQUARE("antf-twitter-square", '\ue9c9'),
+ UNLOCK("antf-unlock", '\ue9ca'),
+ UP_CIRCLE("antf-up-circle", '\ue9cb'),
+ UP_SQUARE("antf-up-square", '\ue9cc'),
+ USB("antf-usb", '\ue9cd'),
+ VIDEO_CAMERA("antf-video-camera", '\ue9ce'),
+ WALLET("antf-wallet", '\ue9cf'),
+ WARNING("antf-warning", '\ue9d0'),
+ WECHAT("antf-wechat", '\ue9d1'),
+ WEIBO_CIRCLE("antf-weibo-circle", '\ue9d2'),
+ WEIBO_SQUARE("antf-weibo-square", '\ue9d3'),
+ WINDOWS("antf-windows", '\ue9d4'),
+ YAHOO("antf-yahoo", '\ue9d5'),
+ YOUTUBE("antf-youtube", '\ue9d6'),
+ YUQUE("antf-yuque", '\ue9d7'),
+ ZHIHU_CIRCLE("antf-zhihu-circle", '\ue9d8'),
+ ZHIHU_SQUARE("antf-zhihu-square", '\ue9d9');
+
+ public static AntDesignIconsFilled findByDescription(String description) {
+ for (AntDesignIconsFilled font : values()) {
+ if (font.getDescription().equals(description)) {
+ return font;
+ }
+ }
+ throw new IllegalArgumentException("Icon description '" + description + "' is invalid!");
+ }
+
+ private String description;
+ private int code;
+
+ AntDesignIconsFilled(String description, int code) {
+ this.description = description;
+ this.code = code;
+ }
+
+ @Override
+ public String getDescription() {
+ return description;
+ }
+
+ @Override
+ public int getCode() {
+ return code;
+ }
+}
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilledIkonHandler.java b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilledIkonHandler.java
new file mode 100644
index 000000000..d4d034f24
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilledIkonHandler.java
@@ -0,0 +1,32 @@
+package org.kordamp.ikonli.antdesignicons;
+
+import org.kordamp.ikonli.AbstractIkonHandler;
+import org.kordamp.ikonli.Ikon;
+import org.kordamp.ikonli.IkonHandler;
+import org.kordamp.jipsy.ServiceProviderFor;
+
+/**
+ * @author Andres Almiray
+ */
+@ServiceProviderFor(IkonHandler.class)
+public class AntDesignIconsFilledIkonHandler extends AbstractIkonHandler {
+ @Override
+ public boolean supports(String description) {
+ return description != null && description.startsWith("antf-");
+ }
+
+ @Override
+ public Ikon resolve(String description) {
+ return AntDesignIconsFilled.findByDescription(description);
+ }
+
+ @Override
+ public String getFontResourcePath() {
+ return "META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.ttf";
+ }
+
+ @Override
+ public String getFontFamily() {
+ return "AntDesign-Icons-Filled";
+ }
+}
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilledIkonProvider.java b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilledIkonProvider.java
new file mode 100644
index 000000000..a6fa345d4
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsFilledIkonProvider.java
@@ -0,0 +1,15 @@
+package org.kordamp.ikonli.antdesignicons;
+
+import org.kordamp.ikonli.IkonProvider;
+import org.kordamp.jipsy.ServiceProviderFor;
+
+/**
+ * @author Andres Almiray
+ */
+@ServiceProviderFor(IkonProvider.class)
+public class AntDesignIconsFilledIkonProvider implements IkonProvider {
+ @Override
+ public Class getIkon() {
+ return AntDesignIconsFilled.class;
+ }
+}
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlined.java b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlined.java
new file mode 100644
index 000000000..1376c0fff
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlined.java
@@ -0,0 +1,456 @@
+package org.kordamp.ikonli.antdesignicons;
+
+import org.kordamp.ikonli.Ikon;
+
+/**
+ * @author Andres Almiray
+ */
+public enum AntDesignIconsOutlined implements Ikon {
+ ACCOUNT_BOOK("anto-account-book", '\ue900'),
+ AIM("anto-aim", '\ue901'),
+ ALERT("anto-alert", '\ue902'),
+ ALIBABA("anto-alibaba", '\ue903'),
+ ALIGN_CENTER("anto-align-center", '\ue904'),
+ ALIGN_LEFT("anto-align-left", '\ue905'),
+ ALIGN_RIGHT("anto-align-right", '\ue906'),
+ ALIPAY("anto-alipay", '\ue908'),
+ ALIPAY_CIRCLE("anto-alipay-circle", '\ue907'),
+ ALIWANGWANG("anto-aliwangwang", '\ue909'),
+ ALIYUN("anto-aliyun", '\ue90a'),
+ AMAZON("anto-amazon", '\ue90b'),
+ ANDROID("anto-android", '\ue90c'),
+ ANT_CLOUD("anto-ant-cloud", '\ue90d'),
+ ANT_DESIGN("anto-ant-design", '\ue90e'),
+ APARTMENT("anto-apartment", '\ue90f'),
+ API("anto-api", '\ue910'),
+ APPLE("anto-apple", '\ue911'),
+ APPSTORE("anto-appstore", '\ue913'),
+ APPSTORE_ADD("anto-appstore-add", '\ue912'),
+ AREA_CHART("anto-area-chart", '\ue914'),
+ ARROWS_ALT("anto-arrows-alt", '\ue919'),
+ ARROW_DOWN("anto-arrow-down", '\ue915'),
+ ARROW_LEFT("anto-arrow-left", '\ue916'),
+ ARROW_RIGHT("anto-arrow-right", '\ue917'),
+ ARROW_UP("anto-arrow-up", '\ue918'),
+ AUDIO("anto-audio", '\ue91b'),
+ AUDIO_MUTED("anto-audio-muted", '\ue91a'),
+ AUDIT("anto-audit", '\ue91c'),
+ BACKWARD("anto-backward", '\ue91d'),
+ BANK("anto-bank", '\ue91e'),
+ BARCODE("anto-barcode", '\ue920'),
+ BARS("anto-bars", '\ue921'),
+ BAR_CHART("anto-bar-chart", '\ue91f'),
+ BEHANCE("anto-behance", '\ue923'),
+ BEHANCE_SQUARE("anto-behance-square", '\ue922'),
+ BELL("anto-bell", '\ue924'),
+ BG_COLORS("anto-bg-colors", '\ue925'),
+ BLOCK("anto-block", '\ue926'),
+ BOLD("anto-bold", '\ue927'),
+ BOOK("anto-book", '\ue928'),
+ BORDER("anto-border", '\ue931'),
+ BORDERLESS_TABLE("anto-borderless-table", '\ue932'),
+ BORDER_BOTTOM("anto-border-bottom", '\ue929'),
+ BORDER_HORIZONTAL("anto-border-horizontal", '\ue92a'),
+ BORDER_INNER("anto-border-inner", '\ue92b'),
+ BORDER_LEFT("anto-border-left", '\ue92c'),
+ BORDER_OUTER("anto-border-outer", '\ue92d'),
+ BORDER_RIGHT("anto-border-right", '\ue92e'),
+ BORDER_TOP("anto-border-top", '\ue92f'),
+ BORDER_VERTICLE("anto-border-verticle", '\ue930'),
+ BOX_PLOT("anto-box-plot", '\ue933'),
+ BRANCHES("anto-branches", '\ue934'),
+ BUG("anto-bug", '\ue935'),
+ BUILD("anto-build", '\ue936'),
+ BULB("anto-bulb", '\ue937'),
+ CALCULATOR("anto-calculator", '\ue938'),
+ CALENDAR("anto-calendar", '\ue939'),
+ CAMERA("anto-camera", '\ue93a'),
+ CAR("anto-car", '\ue93b'),
+ CARET_DOWN("anto-caret-down", '\ue93c'),
+ CARET_LEFT("anto-caret-left", '\ue93d'),
+ CARET_RIGHT("anto-caret-right", '\ue93e'),
+ CARET_UP("anto-caret-up", '\ue93f'),
+ CARRY_OUT("anto-carry-out", '\ue940'),
+ CHECK("anto-check", '\ue943'),
+ CHECK_CIRCLE("anto-check-circle", '\ue941'),
+ CHECK_SQUARE("anto-check-square", '\ue942'),
+ CHROME("anto-chrome", '\ue944'),
+ CI("anto-ci", '\ue946'),
+ CI_CIRCLE("anto-ci-circle", '\ue945'),
+ CLEAR("anto-clear", '\ue947'),
+ CLOCK_CIRCLE("anto-clock-circle", '\ue948'),
+ CLOSE("anto-close", '\ue94b'),
+ CLOSE_CIRCLE("anto-close-circle", '\ue949'),
+ CLOSE_SQUARE("anto-close-square", '\ue94a'),
+ CLOUD("anto-cloud", '\ue950'),
+ CLOUD_DOWNLOAD("anto-cloud-download", '\ue94c'),
+ CLOUD_SERVER("anto-cloud-server", '\ue94d'),
+ CLOUD_SYNC("anto-cloud-sync", '\ue94e'),
+ CLOUD_UPLOAD("anto-cloud-upload", '\ue94f'),
+ CLUSTER("anto-cluster", '\ue951'),
+ CODE("anto-code", '\ue953'),
+ CODEPEN("anto-codepen", '\ue955'),
+ CODEPEN_CIRCLE("anto-codepen-circle", '\ue954'),
+ CODE_SANDBOX("anto-code-sandbox", '\ue952'),
+ COFFEE("anto-coffee", '\ue956'),
+ COLUMN_HEIGHT("anto-column-height", '\ue957'),
+ COLUMN_WIDTH("anto-column-width", '\ue958'),
+ COMMENT("anto-comment", '\ue959'),
+ COMPASS("anto-compass", '\ue95a'),
+ COMPRESS("anto-compress", '\ue95b'),
+ CONSOLE_SQL("anto-console-sql", '\ue95c'),
+ CONTACTS("anto-contacts", '\ue95d'),
+ CONTAINER("anto-container", '\ue95e'),
+ CONTROL("anto-control", '\ue95f'),
+ COPY("anto-copy", '\ue960'),
+ COPYRIGHT("anto-copyright", '\ue962'),
+ COPYRIGHT_CIRCLE("anto-copyright-circle", '\ue961'),
+ CREDIT_CARD("anto-credit-card", '\ue963'),
+ CROWN("anto-crown", '\ue964'),
+ CUSTOMER_SERVICE("anto-customer-service", '\ue965'),
+ DASH("anto-dash", '\ue966'),
+ DASHBOARD("anto-dashboard", '\ue967'),
+ DATABASE("anto-database", '\ue968'),
+ DELETE("anto-delete", '\ue96b'),
+ DELETE_COLUMN("anto-delete-column", '\ue969'),
+ DELETE_ROW("anto-delete-row", '\ue96a'),
+ DELIVERED_PROCEDURE("anto-delivered-procedure", '\ue96c'),
+ DEPLOYMENT_UNIT("anto-deployment-unit", '\ue96d'),
+ DESKTOP("anto-desktop", '\ue96e'),
+ DIFF("anto-diff", '\ue96f'),
+ DINGDING("anto-dingding", '\ue970'),
+ DINGTALK("anto-dingtalk", '\ue971'),
+ DISCONNECT("anto-disconnect", '\ue972'),
+ DISLIKE("anto-dislike", '\ue973'),
+ DOLLAR("anto-dollar", '\ue975'),
+ DOLLAR_CIRCLE("anto-dollar-circle", '\ue974'),
+ DOT_CHART("anto-dot-chart", '\ue976'),
+ DOUBLE_LEFT("anto-double-left", '\ue977'),
+ DOUBLE_RIGHT("anto-double-right", '\ue978'),
+ DOWN("anto-down", '\ue97b'),
+ DOWNLOAD("anto-download", '\ue97c'),
+ DOWN_CIRCLE("anto-down-circle", '\ue979'),
+ DOWN_SQUARE("anto-down-square", '\ue97a'),
+ DRAG("anto-drag", '\ue97d'),
+ DRIBBBLE("anto-dribbble", '\ue97f'),
+ DRIBBBLE_SQUARE("anto-dribbble-square", '\ue97e'),
+ DROPBOX("anto-dropbox", '\ue980'),
+ EDIT("anto-edit", '\ue981'),
+ ELLIPSIS("anto-ellipsis", '\ue982'),
+ ENTER("anto-enter", '\ue983'),
+ ENVIRONMENT("anto-environment", '\ue984'),
+ EURO("anto-euro", '\ue986'),
+ EURO_CIRCLE("anto-euro-circle", '\ue985'),
+ EXCEPTION("anto-exception", '\ue987'),
+ EXCLAMATION("anto-exclamation", '\ue989'),
+ EXCLAMATION_CIRCLE("anto-exclamation-circle", '\ue988'),
+ EXPAND("anto-expand", '\ue98b'),
+ EXPAND_ALT("anto-expand-alt", '\ue98a'),
+ EXPERIMENT("anto-experiment", '\ue98c'),
+ EXPORT("anto-export", '\ue98d'),
+ EYE("anto-eye", '\ue98f'),
+ EYE_INVISIBLE("anto-eye-invisible", '\ue98e'),
+ FACEBOOK("anto-facebook", '\ue990'),
+ FALL("anto-fall", '\ue991'),
+ FAST_BACKWARD("anto-fast-backward", '\ue992'),
+ FAST_FORWARD("anto-fast-forward", '\ue993'),
+ FIELD_BINARY("anto-field-binary", '\ue994'),
+ FIELD_NUMBER("anto-field-number", '\ue995'),
+ FIELD_STRING("anto-field-string", '\ue996'),
+ FIELD_TIME("anto-field-time", '\ue997'),
+ FILE("anto-file", '\ue9a9'),
+ FILE_ADD("anto-file-add", '\ue998'),
+ FILE_DONE("anto-file-done", '\ue999'),
+ FILE_EXCEL("anto-file-excel", '\ue99a'),
+ FILE_EXCLAMATION("anto-file-exclamation", '\ue99b'),
+ FILE_GIF("anto-file-gif", '\ue99c'),
+ FILE_IMAGE("anto-file-image", '\ue99d'),
+ FILE_JPG("anto-file-jpg", '\ue99e'),
+ FILE_MARKDOWN("anto-file-markdown", '\ue99f'),
+ FILE_PDF("anto-file-pdf", '\ue9a0'),
+ FILE_PPT("anto-file-ppt", '\ue9a1'),
+ FILE_PROTECT("anto-file-protect", '\ue9a2'),
+ FILE_SEARCH("anto-file-search", '\ue9a3'),
+ FILE_SYNC("anto-file-sync", '\ue9a4'),
+ FILE_TEXT("anto-file-text", '\ue9a5'),
+ FILE_UNKNOWN("anto-file-unknown", '\ue9a6'),
+ FILE_WORD("anto-file-word", '\ue9a7'),
+ FILE_ZIP("anto-file-zip", '\ue9a8'),
+ FILTER("anto-filter", '\ue9aa'),
+ FIRE("anto-fire", '\ue9ab'),
+ FLAG("anto-flag", '\ue9ac'),
+ FOLDER("anto-folder", '\ue9b0'),
+ FOLDER_ADD("anto-folder-add", '\ue9ad'),
+ FOLDER_OPEN("anto-folder-open", '\ue9ae'),
+ FOLDER_VIEW("anto-folder-view", '\ue9af'),
+ FONT_COLORS("anto-font-colors", '\ue9b1'),
+ FONT_SIZE("anto-font-size", '\ue9b2'),
+ FORK("anto-fork", '\ue9b3'),
+ FORM("anto-form", '\ue9b4'),
+ FORMAT_PAINTER("anto-format-painter", '\ue9b5'),
+ FORWARD("anto-forward", '\ue9b6'),
+ FROWN("anto-frown", '\ue9b7'),
+ FULLSCREEN("anto-fullscreen", '\ue9b9'),
+ FULLSCREEN_EXIT("anto-fullscreen-exit", '\ue9b8'),
+ FUNCTION("anto-function", '\ue9ba'),
+ FUND("anto-fund", '\ue9bd'),
+ FUND_PROJECTION_SCREEN("anto-fund-projection-screen", '\ue9bb'),
+ FUND_VIEW("anto-fund-view", '\ue9bc'),
+ FUNNEL_PLOT("anto-funnel-plot", '\ue9be'),
+ GATEWAY("anto-gateway", '\ue9bf'),
+ GIF("anto-gif", '\ue9c0'),
+ GIFT("anto-gift", '\ue9c1'),
+ GITHUB("anto-github", '\ue9c2'),
+ GITLAB("anto-gitlab", '\ue9c3'),
+ GLOBAL("anto-global", '\ue9c4'),
+ GOLD("anto-gold", '\ue9c5'),
+ GOOGLE("anto-google", '\ue9c7'),
+ GOOGLE_PLUS("anto-google-plus", '\ue9c6'),
+ GROUP("anto-group", '\ue9c8'),
+ HDD("anto-hdd", '\ue9c9'),
+ HEART("anto-heart", '\ue9ca'),
+ HEAT_MAP("anto-heat-map", '\ue9cb'),
+ HIGHLIGHT("anto-highlight", '\ue9cc'),
+ HISTORY("anto-history", '\ue9cd'),
+ HOME("anto-home", '\ue9ce'),
+ HOURGLASS("anto-hourglass", '\ue9cf'),
+ HTML5("anto-html5", '\ue9d0'),
+ IDCARD("anto-idcard", '\ue9d1'),
+ IE("anto-ie", '\ue9d2'),
+ IMPORT("anto-import", '\ue9d3'),
+ INBOX("anto-inbox", '\ue9d4'),
+ INFO("anto-info", '\ue9d6'),
+ INFO_CIRCLE("anto-info-circle", '\ue9d5'),
+ INSERT_ROW_ABOVE("anto-insert-row-above", '\ue9d7'),
+ INSERT_ROW_BELOW("anto-insert-row-below", '\ue9d8'),
+ INSERT_ROW_LEFT("anto-insert-row-left", '\ue9d9'),
+ INSERT_ROW_RIGHT("anto-insert-row-right", '\ue9da'),
+ INSTAGRAM("anto-instagram", '\ue9db'),
+ INSURANCE("anto-insurance", '\ue9dc'),
+ INTERACTION("anto-interaction", '\ue9dd'),
+ ISSUES_CLOSE("anto-issues-close", '\ue9de'),
+ ITALIC("anto-italic", '\ue9df'),
+ KEY("anto-key", '\ue9e0'),
+ LAPTOP("anto-laptop", '\ue9e1'),
+ LAYOUT("anto-layout", '\ue9e2'),
+ LEFT("anto-left", '\ue9e5'),
+ LEFT_CIRCLE("anto-left-circle", '\ue9e3'),
+ LEFT_SQUARE("anto-left-square", '\ue9e4'),
+ LIKE("anto-like", '\ue9e6'),
+ LINE("anto-line", '\ue9e9'),
+ LINE_CHART("anto-line-chart", '\ue9e7'),
+ LINE_HEIGHT("anto-line-height", '\ue9e8'),
+ LINK("anto-link", '\ue9ea'),
+ LINKEDIN("anto-linkedin", '\ue9eb'),
+ LOADING("anto-loading", '\ue9ed'),
+ LOADING_3_QUARTERS("anto-loading-3-quarters", '\ue9ec'),
+ LOCK("anto-lock", '\ue9ee'),
+ LOGIN("anto-login", '\ue9ef'),
+ LOGOUT("anto-logout", '\ue9f0'),
+ MAC_COMMAND("anto-mac-command", '\ue9f1'),
+ MAIL("anto-mail", '\ue9f2'),
+ MAN("anto-man", '\ue9f3'),
+ MEDICINE_BOX("anto-medicine-box", '\ue9f4'),
+ MEDIUM("anto-medium", '\ue9f6'),
+ MEDIUM_WORKMARK("anto-medium-workmark", '\ue9f5'),
+ MEH("anto-meh", '\ue9f7'),
+ MENU("anto-menu", '\ue9fa'),
+ MENU_FOLD("anto-menu-fold", '\ue9f8'),
+ MENU_UNFOLD("anto-menu-unfold", '\ue9f9'),
+ MERGE_CELLS("anto-merge-cells", '\ue9fb'),
+ MESSAGE("anto-message", '\ue9fc'),
+ MINUS("anto-minus", '\ue9ff'),
+ MINUS_CIRCLE("anto-minus-circle", '\ue9fd'),
+ MINUS_SQUARE("anto-minus-square", '\ue9fe'),
+ MOBILE("anto-mobile", '\uea00'),
+ MONEY_COLLECT("anto-money-collect", '\uea01'),
+ MONITOR("anto-monitor", '\uea02'),
+ MORE("anto-more", '\uea03'),
+ NODE_COLLAPSE("anto-node-collapse", '\uea04'),
+ NODE_EXPAND("anto-node-expand", '\uea05'),
+ NODE_INDEX("anto-node-index", '\uea06'),
+ NOTIFICATION("anto-notification", '\uea07'),
+ NUMBER("anto-number", '\uea08'),
+ ONE_TO_ONE("anto-one-to-one", '\uea09'),
+ ORDERED_LIST("anto-ordered-list", '\uea0a'),
+ PAPER_CLIP("anto-paper-clip", '\uea0b'),
+ PARTITION("anto-partition", '\uea0c'),
+ PAUSE("anto-pause", '\uea0e'),
+ PAUSE_CIRCLE("anto-pause-circle", '\uea0d'),
+ PAY_CIRCLE("anto-pay-circle", '\uea0f'),
+ PERCENTAGE("anto-percentage", '\uea10'),
+ PHONE("anto-phone", '\uea11'),
+ PICTURE("anto-picture", '\uea15'),
+ PIC_CENTER("anto-pic-center", '\uea12'),
+ PIC_LEFT("anto-pic-left", '\uea13'),
+ PIC_RIGHT("anto-pic-right", '\uea14'),
+ PIE_CHART("anto-pie-chart", '\uea16'),
+ PLAY_CIRCLE("anto-play-circle", '\uea17'),
+ PLAY_SQUARE("anto-play-square", '\uea18'),
+ PLUS("anto-plus", '\uea1b'),
+ PLUS_CIRCLE("anto-plus-circle", '\uea19'),
+ PLUS_SQUARE("anto-plus-square", '\uea1a'),
+ POUND("anto-pound", '\uea1d'),
+ POUND_CIRCLE("anto-pound-circle", '\uea1c'),
+ POWEROFF("anto-poweroff", '\uea1e'),
+ PRINTER("anto-printer", '\uea1f'),
+ PROFILE("anto-profile", '\uea20'),
+ PROJECT("anto-project", '\uea21'),
+ PROPERTY_SAFETY("anto-property-safety", '\uea22'),
+ PULL_REQUEST("anto-pull-request", '\uea23'),
+ PUSHPIN("anto-pushpin", '\uea24'),
+ QQ("anto-qq", '\uea25'),
+ QRCODE("anto-qrcode", '\uea26'),
+ QUESTION("anto-question", '\uea28'),
+ QUESTION_CIRCLE("anto-question-circle", '\uea27'),
+ RADAR_CHART("anto-radar-chart", '\uea29'),
+ RADIUS_BOTTOMLEFT("anto-radius-bottomleft", '\uea2a'),
+ RADIUS_BOTTOMRIGHT("anto-radius-bottomright", '\uea2b'),
+ RADIUS_SETTING("anto-radius-setting", '\uea2c'),
+ RADIUS_UPLEFT("anto-radius-upleft", '\uea2d'),
+ RADIUS_UPRIGHT("anto-radius-upright", '\uea2e'),
+ READ("anto-read", '\uea2f'),
+ RECONCILIATION("anto-reconciliation", '\uea30'),
+ REDDIT("anto-reddit", '\uea32'),
+ REDO("anto-redo", '\uea33'),
+ RED_ENVELOPE("anto-red-envelope", '\uea31'),
+ RELOAD("anto-reload", '\uea34'),
+ REST("anto-rest", '\uea35'),
+ RETWEET("anto-retweet", '\uea36'),
+ RIGHT("anto-right", '\uea39'),
+ RIGHT_CIRCLE("anto-right-circle", '\uea37'),
+ RIGHT_SQUARE("anto-right-square", '\uea38'),
+ RISE("anto-rise", '\uea3a'),
+ ROBOT("anto-robot", '\uea3b'),
+ ROCKET("anto-rocket", '\uea3c'),
+ ROLLBACK("anto-rollback", '\uea3d'),
+ ROTATE_LEFT("anto-rotate-left", '\uea3e'),
+ ROTATE_RIGHT("anto-rotate-right", '\uea3f'),
+ SAFETY("anto-safety", '\uea41'),
+ SAFETY_CERTIFICATE("anto-safety-certificate", '\uea40'),
+ SAVE("anto-save", '\uea42'),
+ SCAN("anto-scan", '\uea43'),
+ SCHEDULE("anto-schedule", '\uea44'),
+ SCISSOR("anto-scissor", '\uea45'),
+ SEARCH("anto-search", '\uea46'),
+ SECURITY_SCAN("anto-security-scan", '\uea47'),
+ SELECT("anto-select", '\uea48'),
+ SEND("anto-send", '\uea49'),
+ SETTING("anto-setting", '\uea4a'),
+ SHAKE("anto-shake", '\uea4b'),
+ SHARE_ALT("anto-share-alt", '\uea4c'),
+ SHOP("anto-shop", '\uea4d'),
+ SHOPPING("anto-shopping", '\uea4f'),
+ SHOPPING_CART("anto-shopping-cart", '\uea4e'),
+ SHRINK("anto-shrink", '\uea50'),
+ SISTERNODE("anto-sisternode", '\uea51'),
+ SKETCH("anto-sketch", '\uea52'),
+ SKIN("anto-skin", '\uea53'),
+ SKYPE("anto-skype", '\uea54'),
+ SLACK("anto-slack", '\uea56'),
+ SLACK_SQUARE("anto-slack-square", '\uea55'),
+ SLIDERS("anto-sliders", '\uea57'),
+ SMALL_DASH("anto-small-dash", '\uea58'),
+ SMILE("anto-smile", '\uea59'),
+ SNIPPETS("anto-snippets", '\uea5a'),
+ SOLUTION("anto-solution", '\uea5b'),
+ SORT_ASCENDING("anto-sort-ascending", '\uea5c'),
+ SORT_DESCENDING("anto-sort-descending", '\uea5d'),
+ SOUND("anto-sound", '\uea5e'),
+ SPLIT_CELLS("anto-split-cells", '\uea5f'),
+ STAR("anto-star", '\uea60'),
+ STEP_BACKWARD("anto-step-backward", '\uea61'),
+ STEP_FORWARD("anto-step-forward", '\uea62'),
+ STOCK("anto-stock", '\uea63'),
+ STOP("anto-stop", '\uea64'),
+ STRIKETHROUGH("anto-strikethrough", '\uea65'),
+ SUBNODE("anto-subnode", '\uea66'),
+ SWAP("anto-swap", '\uea69'),
+ SWAP_LEFT("anto-swap-left", '\uea67'),
+ SWAP_RIGHT("anto-swap-right", '\uea68'),
+ SWITCHER("anto-switcher", '\uea6a'),
+ SYNC("anto-sync", '\uea6b'),
+ TABLE("anto-table", '\uea6c'),
+ TABLET("anto-tablet", '\uea6d'),
+ TAG("anto-tag", '\uea6e'),
+ TAGS("anto-tags", '\uea6f'),
+ TAOBAO("anto-taobao", '\uea71'),
+ TAOBAO_CIRCLE("anto-taobao-circle", '\uea70'),
+ TEAM("anto-team", '\uea72'),
+ THUNDERBOLT("anto-thunderbolt", '\uea73'),
+ TOOL("anto-tool", '\uea75'),
+ TO_TOP("anto-to-top", '\uea74'),
+ TRADEMARK("anto-trademark", '\uea77'),
+ TRADEMARK_CIRCLE("anto-trademark-circle", '\uea76'),
+ TRANSACTION("anto-transaction", '\uea78'),
+ TRANSLATION("anto-translation", '\uea79'),
+ TROPHY("anto-trophy", '\uea7a'),
+ TWITTER("anto-twitter", '\uea7b'),
+ UNDERLINE("anto-underline", '\uea7c'),
+ UNDO("anto-undo", '\uea7d'),
+ UNGROUP("anto-ungroup", '\uea7e'),
+ UNLOCK("anto-unlock", '\uea7f'),
+ UNORDERED_LIST("anto-unordered-list", '\uea80'),
+ UP("anto-up", '\uea83'),
+ UPLOAD("anto-upload", '\uea84'),
+ UP_CIRCLE("anto-up-circle", '\uea81'),
+ UP_SQUARE("anto-up-square", '\uea82'),
+ USB("anto-usb", '\uea85'),
+ USER("anto-user", '\uea89'),
+ USERGROUP_ADD("anto-usergroup-add", '\uea8a'),
+ USERGROUP_DELETE("anto-usergroup-delete", '\uea8b'),
+ USER_ADD("anto-user-add", '\uea86'),
+ USER_DELETE("anto-user-delete", '\uea87'),
+ USER_SWITCH("anto-user-switch", '\uea88'),
+ VERIFIED("anto-verified", '\uea8c'),
+ VERTICAL_ALIGN_BOTTOM("anto-vertical-align-bottom", '\uea8d'),
+ VERTICAL_ALIGN_MIDDLE("anto-vertical-align-middle", '\uea8e'),
+ VERTICAL_ALIGN_TOP("anto-vertical-align-top", '\uea8f'),
+ VERTICAL_LEFT("anto-vertical-left", '\uea90'),
+ VERTICAL_RIGHT("anto-vertical-right", '\uea91'),
+ VIDEO_CAMERA("anto-video-camera", '\uea93'),
+ VIDEO_CAMERA_ADD("anto-video-camera-add", '\uea92'),
+ WALLET("anto-wallet", '\uea94'),
+ WARNING("anto-warning", '\uea95'),
+ WECHAT("anto-wechat", '\uea96'),
+ WEIBO("anto-weibo", '\uea99'),
+ WEIBO_CIRCLE("anto-weibo-circle", '\uea97'),
+ WEIBO_SQUARE("anto-weibo-square", '\uea98'),
+ WHATS_APP("anto-whats-app", '\uea9a'),
+ WIFI("anto-wifi", '\uea9b'),
+ WINDOWS("anto-windows", '\uea9c'),
+ WOMAN("anto-woman", '\uea9d'),
+ YAHOO("anto-yahoo", '\uea9e'),
+ YOUTUBE("anto-youtube", '\uea9f'),
+ YUQUE("anto-yuque", '\ueaa0'),
+ ZHIHU("anto-zhihu", '\ueaa1'),
+ ZOOM_IN("anto-zoom-in", '\ueaa2'),
+ ZOOM_OUT("anto-zoom-out", '\ueaa3');
+
+ public static AntDesignIconsOutlined findByDescription(String description) {
+ for (AntDesignIconsOutlined font : values()) {
+ if (font.getDescription().equals(description)) {
+ return font;
+ }
+ }
+ throw new IllegalArgumentException("Icon description '" + description + "' is invalid!");
+ }
+
+ private String description;
+ private int code;
+
+ AntDesignIconsOutlined(String description, int code) {
+ this.description = description;
+ this.code = code;
+ }
+
+ @Override
+ public String getDescription() {
+ return description;
+ }
+
+ @Override
+ public int getCode() {
+ return code;
+ }
+}
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlinedIkonHandler.java b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlinedIkonHandler.java
new file mode 100644
index 000000000..560b05236
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlinedIkonHandler.java
@@ -0,0 +1,32 @@
+package org.kordamp.ikonli.antdesignicons;
+
+import org.kordamp.ikonli.AbstractIkonHandler;
+import org.kordamp.ikonli.Ikon;
+import org.kordamp.ikonli.IkonHandler;
+import org.kordamp.jipsy.ServiceProviderFor;
+
+/**
+ * @author Andres Almiray
+ */
+@ServiceProviderFor(IkonHandler.class)
+public class AntDesignIconsOutlinedIkonHandler extends AbstractIkonHandler {
+ @Override
+ public boolean supports(String description) {
+ return description != null && description.startsWith("anto-");
+ }
+
+ @Override
+ public Ikon resolve(String description) {
+ return AntDesignIconsOutlined.findByDescription(description);
+ }
+
+ @Override
+ public String getFontResourcePath() {
+ return "META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.ttf";
+ }
+
+ @Override
+ public String getFontFamily() {
+ return "AntDesign-Icons-Outlined";
+ }
+}
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlinedIkonProvider.java b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlinedIkonProvider.java
new file mode 100644
index 000000000..d996150ed
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/java/org/kordamp/ikonli/antdesignicons/AntDesignIconsOutlinedIkonProvider.java
@@ -0,0 +1,15 @@
+package org.kordamp.ikonli.antdesignicons;
+
+import org.kordamp.ikonli.IkonProvider;
+import org.kordamp.jipsy.ServiceProviderFor;
+
+/**
+ * @author Andres Almiray
+ */
+@ServiceProviderFor(IkonProvider.class)
+public class AntDesignIconsOutlinedIkonProvider implements IkonProvider {
+ @Override
+ public Class getIkon() {
+ return AntDesignIconsOutlined.class;
+ }
+}
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/css/antdesignicons-filled.css b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/css/antdesignicons-filled.css
new file mode 100644
index 000000000..efc06ad07
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/css/antdesignicons-filled.css
@@ -0,0 +1,681 @@
+@font-face {
+ font-family: 'AntDesign-Icons-Filled';
+ src: url('../fonts/AntDesign-Icons-Filled.eot?v1adt0');
+ src: url('../fonts/AntDesign-Icons-Filled.eot?v1adt0#iefix') format('embedded-opentype'),
+ url('../fonts/AntDesign-Icons-Filled.ttf?v1adt0') format('truetype'),
+ url('../fonts/AntDesign-Icons-Filled.woff?v1adt0') format('woff'),
+ url('../fonts/AntDesign-Icons-Filled.svg?v1adt0#AntDesign-Icons-Filled') format('svg');
+ font-weight: normal;
+ font-style: normal;
+ font-display: block;
+}
+
+[class^="antf"], [class*=" antf"] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: 'AntDesign-Icons-Filled' !important;
+ speak: never;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.antf-account-book:before {
+ content: "\e900";
+}
+.antf-alert:before {
+ content: "\e901";
+}
+.antf-alipay-circle:before {
+ content: "\e902";
+}
+.antf-alipay-square:before {
+ content: "\e903";
+}
+.antf-aliwangwang:before {
+ content: "\e904";
+}
+.antf-amazon-circle:before {
+ content: "\e905";
+}
+.antf-amazon-square:before {
+ content: "\e906";
+}
+.antf-android:before {
+ content: "\e907";
+}
+.antf-api:before {
+ content: "\e908";
+}
+.antf-apple:before {
+ content: "\e909";
+}
+.antf-appstore:before {
+ content: "\e90a";
+}
+.antf-audio:before {
+ content: "\e90b";
+}
+.antf-backward:before {
+ content: "\e90c";
+}
+.antf-bank:before {
+ content: "\e90d";
+}
+.antf-behance-circle:before {
+ content: "\e90e";
+}
+.antf-behance-square:before {
+ content: "\e90f";
+}
+.antf-bell:before {
+ content: "\e910";
+}
+.antf-book:before {
+ content: "\e911";
+}
+.antf-box-plot:before {
+ content: "\e912";
+}
+.antf-bug:before {
+ content: "\e913";
+}
+.antf-build:before {
+ content: "\e914";
+}
+.antf-bulb:before {
+ content: "\e915";
+}
+.antf-calculator:before {
+ content: "\e916";
+}
+.antf-calendar:before {
+ content: "\e917";
+}
+.antf-camera:before {
+ content: "\e918";
+}
+.antf-car:before {
+ content: "\e919";
+}
+.antf-caret-down:before {
+ content: "\e91a";
+}
+.antf-caret-left:before {
+ content: "\e91b";
+}
+.antf-caret-right:before {
+ content: "\e91c";
+}
+.antf-caret-up:before {
+ content: "\e91d";
+}
+.antf-carry-out:before {
+ content: "\e91e";
+}
+.antf-check-circle:before {
+ content: "\e91f";
+}
+.antf-check-square:before {
+ content: "\e920";
+}
+.antf-chrome:before {
+ content: "\e921";
+}
+.antf-ci-circle:before {
+ content: "\e922";
+}
+.antf-clock-circle:before {
+ content: "\e923";
+}
+.antf-close-circle:before {
+ content: "\e924";
+}
+.antf-close-square:before {
+ content: "\e925";
+}
+.antf-cloud:before {
+ content: "\e926";
+}
+.antf-code-sandbox-circle:before {
+ content: "\e927";
+}
+.antf-code-sandbox-square:before {
+ content: "\e928";
+}
+.antf-code:before {
+ content: "\e929";
+}
+.antf-codepen-circle:before {
+ content: "\e92a";
+}
+.antf-codepen-square:before {
+ content: "\e92b";
+}
+.antf-compass:before {
+ content: "\e92c";
+}
+.antf-contacts:before {
+ content: "\e92d";
+}
+.antf-container:before {
+ content: "\e92e";
+}
+.antf-control:before {
+ content: "\e92f";
+}
+.antf-copy:before {
+ content: "\e930";
+}
+.antf-copyright-circle:before {
+ content: "\e931";
+}
+.antf-credit-card:before {
+ content: "\e932";
+}
+.antf-crown:before {
+ content: "\e933";
+}
+.antf-customer-service:before {
+ content: "\e934";
+}
+.antf-dashboard:before {
+ content: "\e935";
+}
+.antf-database:before {
+ content: "\e936";
+}
+.antf-delete:before {
+ content: "\e937";
+}
+.antf-diff:before {
+ content: "\e938";
+}
+.antf-dingtalk-circle:before {
+ content: "\e939";
+}
+.antf-dingtalk-square:before {
+ content: "\e93a";
+}
+.antf-dislike:before {
+ content: "\e93b";
+}
+.antf-dollar-circle:before {
+ content: "\e93c";
+}
+.antf-down-circle:before {
+ content: "\e93d";
+}
+.antf-down-square:before {
+ content: "\e93e";
+}
+.antf-dribbble-circle:before {
+ content: "\e93f";
+}
+.antf-dribbble-square:before {
+ content: "\e940";
+}
+.antf-dropbox-circle:before {
+ content: "\e941";
+}
+.antf-dropbox-square:before {
+ content: "\e942";
+}
+.antf-edit:before {
+ content: "\e943";
+}
+.antf-environment:before {
+ content: "\e944";
+}
+.antf-euro-circle:before {
+ content: "\e945";
+}
+.antf-exclamation-circle:before {
+ content: "\e946";
+}
+.antf-experiment:before {
+ content: "\e947";
+}
+.antf-eye-invisible:before {
+ content: "\e948";
+}
+.antf-eye:before {
+ content: "\e949";
+}
+.antf-facebook:before {
+ content: "\e94a";
+}
+.antf-fast-backward:before {
+ content: "\e94b";
+}
+.antf-fast-forward:before {
+ content: "\e94c";
+}
+.antf-file-add:before {
+ content: "\e94d";
+}
+.antf-file-excel:before {
+ content: "\e94e";
+}
+.antf-file-exclamation:before {
+ content: "\e94f";
+}
+.antf-file-image:before {
+ content: "\e950";
+}
+.antf-file-markdown:before {
+ content: "\e951";
+}
+.antf-file-pdf:before {
+ content: "\e952";
+}
+.antf-file-ppt:before {
+ content: "\e953";
+}
+.antf-file-text:before {
+ content: "\e954";
+}
+.antf-file-unknown:before {
+ content: "\e955";
+}
+.antf-file-word:before {
+ content: "\e956";
+}
+.antf-file-zip:before {
+ content: "\e957";
+}
+.antf-file:before {
+ content: "\e958";
+}
+.antf-filter:before {
+ content: "\e959";
+}
+.antf-fire:before {
+ content: "\e95a";
+}
+.antf-flag:before {
+ content: "\e95b";
+}
+.antf-folder-add:before {
+ content: "\e95c";
+}
+.antf-folder-open:before {
+ content: "\e95d";
+}
+.antf-folder:before {
+ content: "\e95e";
+}
+.antf-format-painter:before {
+ content: "\e95f";
+}
+.antf-forward:before {
+ content: "\e960";
+}
+.antf-frown:before {
+ content: "\e961";
+}
+.antf-fund:before {
+ content: "\e962";
+}
+.antf-funnel-plot:before {
+ content: "\e963";
+}
+.antf-gift:before {
+ content: "\e964";
+}
+.antf-github:before {
+ content: "\e965";
+}
+.antf-gitlab:before {
+ content: "\e966";
+}
+.antf-gold:before {
+ content: "\e967";
+}
+.antf-golden:before {
+ content: "\e968";
+}
+.antf-google-circle:before {
+ content: "\e969";
+}
+.antf-google-plus-circle:before {
+ content: "\e96a";
+}
+.antf-google-plus-square:before {
+ content: "\e96b";
+}
+.antf-google-square:before {
+ content: "\e96c";
+}
+.antf-hdd:before {
+ content: "\e96d";
+}
+.antf-heart:before {
+ content: "\e96e";
+}
+.antf-highlight:before {
+ content: "\e96f";
+}
+.antf-home:before {
+ content: "\e970";
+}
+.antf-hourglass:before {
+ content: "\e971";
+}
+.antf-html5:before {
+ content: "\e972";
+}
+.antf-idcard:before {
+ content: "\e973";
+}
+.antf-ie-circle:before {
+ content: "\e974";
+}
+.antf-ie-square:before {
+ content: "\e975";
+}
+.antf-info-circle:before {
+ content: "\e976";
+}
+.antf-instagram:before {
+ content: "\e977";
+}
+.antf-insurance:before {
+ content: "\e978";
+}
+.antf-interaction:before {
+ content: "\e979";
+}
+.antf-layout:before {
+ content: "\e97a";
+}
+.antf-left-circle:before {
+ content: "\e97b";
+}
+.antf-left-square:before {
+ content: "\e97c";
+}
+.antf-like:before {
+ content: "\e97d";
+}
+.antf-linkedin:before {
+ content: "\e97e";
+}
+.antf-lock:before {
+ content: "\e97f";
+}
+.antf-mac-command:before {
+ content: "\e980";
+}
+.antf-mail:before {
+ content: "\e981";
+}
+.antf-medicine-box:before {
+ content: "\e982";
+}
+.antf-medium-circle:before {
+ content: "\e983";
+}
+.antf-medium-square:before {
+ content: "\e984";
+}
+.antf-meh:before {
+ content: "\e985";
+}
+.antf-message:before {
+ content: "\e986";
+}
+.antf-minus-circle:before {
+ content: "\e987";
+}
+.antf-minus-square:before {
+ content: "\e988";
+}
+.antf-mobile:before {
+ content: "\e989";
+}
+.antf-money-collect:before {
+ content: "\e98a";
+}
+.antf-notification:before {
+ content: "\e98b";
+}
+.antf-pause-circle:before {
+ content: "\e98c";
+}
+.antf-pay-circle:before {
+ content: "\e98d";
+}
+.antf-phone:before {
+ content: "\e98e";
+}
+.antf-picture:before {
+ content: "\e98f";
+}
+.antf-pie-chart:before {
+ content: "\e990";
+}
+.antf-play-circle:before {
+ content: "\e991";
+}
+.antf-play-square:before {
+ content: "\e992";
+}
+.antf-plus-circle:before {
+ content: "\e993";
+}
+.antf-plus-square:before {
+ content: "\e994";
+}
+.antf-pound-circle:before {
+ content: "\e995";
+}
+.antf-printer:before {
+ content: "\e996";
+}
+.antf-profile:before {
+ content: "\e997";
+}
+.antf-project:before {
+ content: "\e998";
+}
+.antf-property-safety:before {
+ content: "\e999";
+}
+.antf-pushpin:before {
+ content: "\e99a";
+}
+.antf-qq-circle:before {
+ content: "\e99b";
+}
+.antf-qq-square:before {
+ content: "\e99c";
+}
+.antf-question-circle:before {
+ content: "\e99d";
+}
+.antf-read:before {
+ content: "\e99e";
+}
+.antf-reconciliation:before {
+ content: "\e99f";
+}
+.antf-red-envelope:before {
+ content: "\e9a0";
+}
+.antf-reddit-circle:before {
+ content: "\e9a1";
+}
+.antf-reddit-square:before {
+ content: "\e9a2";
+}
+.antf-rest:before {
+ content: "\e9a3";
+}
+.antf-right-circle:before {
+ content: "\e9a4";
+}
+.antf-right-square:before {
+ content: "\e9a5";
+}
+.antf-robot:before {
+ content: "\e9a6";
+}
+.antf-rocket:before {
+ content: "\e9a7";
+}
+.antf-safety-certificate:before {
+ content: "\e9a8";
+}
+.antf-save:before {
+ content: "\e9a9";
+}
+.antf-schedule:before {
+ content: "\e9aa";
+}
+.antf-security-scan:before {
+ content: "\e9ab";
+}
+.antf-setting:before {
+ content: "\e9ac";
+}
+.antf-shop:before {
+ content: "\e9ad";
+}
+.antf-shopping:before {
+ content: "\e9ae";
+}
+.antf-signal:before {
+ content: "\e9af";
+}
+.antf-sketch-circle:before {
+ content: "\e9b0";
+}
+.antf-sketch-square:before {
+ content: "\e9b1";
+}
+.antf-skin:before {
+ content: "\e9b2";
+}
+.antf-skype:before {
+ content: "\e9b3";
+}
+.antf-slack-circle:before {
+ content: "\e9b4";
+}
+.antf-slack-square:before {
+ content: "\e9b5";
+}
+.antf-sliders:before {
+ content: "\e9b6";
+}
+.antf-smile:before {
+ content: "\e9b7";
+}
+.antf-snippets:before {
+ content: "\e9b8";
+}
+.antf-sound:before {
+ content: "\e9b9";
+}
+.antf-star:before {
+ content: "\e9ba";
+}
+.antf-step-backward:before {
+ content: "\e9bb";
+}
+.antf-step-forward:before {
+ content: "\e9bc";
+}
+.antf-stop:before {
+ content: "\e9bd";
+}
+.antf-switcher:before {
+ content: "\e9be";
+}
+.antf-tablet:before {
+ content: "\e9bf";
+}
+.antf-tag:before {
+ content: "\e9c0";
+}
+.antf-tags:before {
+ content: "\e9c1";
+}
+.antf-taobao-circle:before {
+ content: "\e9c2";
+}
+.antf-taobao-square:before {
+ content: "\e9c3";
+}
+.antf-thunderbolt:before {
+ content: "\e9c4";
+}
+.antf-tool:before {
+ content: "\e9c5";
+}
+.antf-trademark-circle:before {
+ content: "\e9c6";
+}
+.antf-trophy:before {
+ content: "\e9c7";
+}
+.antf-twitter-circle:before {
+ content: "\e9c8";
+}
+.antf-twitter-square:before {
+ content: "\e9c9";
+}
+.antf-unlock:before {
+ content: "\e9ca";
+}
+.antf-up-circle:before {
+ content: "\e9cb";
+}
+.antf-up-square:before {
+ content: "\e9cc";
+}
+.antf-usb:before {
+ content: "\e9cd";
+}
+.antf-video-camera:before {
+ content: "\e9ce";
+}
+.antf-wallet:before {
+ content: "\e9cf";
+}
+.antf-warning:before {
+ content: "\e9d0";
+}
+.antf-wechat:before {
+ content: "\e9d1";
+}
+.antf-weibo-circle:before {
+ content: "\e9d2";
+}
+.antf-weibo-square:before {
+ content: "\e9d3";
+}
+.antf-windows:before {
+ content: "\e9d4";
+}
+.antf-yahoo:before {
+ content: "\e9d5";
+}
+.antf-youtube:before {
+ content: "\e9d6";
+}
+.antf-yuque:before {
+ content: "\e9d7";
+}
+.antf-zhihu-circle:before {
+ content: "\e9d8";
+}
+.antf-zhihu-square:before {
+ content: "\e9d9";
+}
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/css/antdesignicons-outlined.css b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/css/antdesignicons-outlined.css
new file mode 100644
index 000000000..03ba4b1a8
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/css/antdesignicons-outlined.css
@@ -0,0 +1,1287 @@
+@font-face {
+ font-family: 'AntDesign-Icons-Outlined';
+ src: url('../fonts/AntDesign-Icons-Outlined.eot?ospa9b');
+ src: url('../fonts/AntDesign-Icons-Outlined.eot?ospa9b#iefix') format('embedded-opentype'),
+ url('../fonts/AntDesign-Icons-Outlined.ttf?ospa9b') format('truetype'),
+ url('../fonts/AntDesign-Icons-Outlined.woff?ospa9b') format('woff'),
+ url('../fonts/AntDesign-Icons-Outlined.svg?ospa9b#AntDesign-Icons-Outlined') format('svg');
+ font-weight: normal;
+ font-style: normal;
+ font-display: block;
+}
+
+[class^="anto"], [class*=" anto"] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: 'AntDesign-Icons-Outlined' !important;
+ speak: never;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.anto-account-book:before {
+ content: "\e900";
+}
+.anto-aim:before {
+ content: "\e901";
+}
+.anto-alert:before {
+ content: "\e902";
+}
+.anto-alibaba:before {
+ content: "\e903";
+}
+.anto-align-center:before {
+ content: "\e904";
+}
+.anto-align-left:before {
+ content: "\e905";
+}
+.anto-align-right:before {
+ content: "\e906";
+}
+.anto-alipay-circle:before {
+ content: "\e907";
+}
+.anto-alipay:before {
+ content: "\e908";
+}
+.anto-aliwangwang:before {
+ content: "\e909";
+}
+.anto-aliyun:before {
+ content: "\e90a";
+}
+.anto-amazon:before {
+ content: "\e90b";
+}
+.anto-android:before {
+ content: "\e90c";
+}
+.anto-ant-cloud:before {
+ content: "\e90d";
+}
+.anto-ant-design:before {
+ content: "\e90e";
+}
+.anto-apartment:before {
+ content: "\e90f";
+}
+.anto-api:before {
+ content: "\e910";
+}
+.anto-apple:before {
+ content: "\e911";
+}
+.anto-appstore-add:before {
+ content: "\e912";
+}
+.anto-appstore:before {
+ content: "\e913";
+}
+.anto-area-chart:before {
+ content: "\e914";
+}
+.anto-arrow-down:before {
+ content: "\e915";
+}
+.anto-arrow-left:before {
+ content: "\e916";
+}
+.anto-arrow-right:before {
+ content: "\e917";
+}
+.anto-arrow-up:before {
+ content: "\e918";
+}
+.anto-arrows-alt:before {
+ content: "\e919";
+}
+.anto-audio-muted:before {
+ content: "\e91a";
+}
+.anto-audio:before {
+ content: "\e91b";
+}
+.anto-audit:before {
+ content: "\e91c";
+}
+.anto-backward:before {
+ content: "\e91d";
+}
+.anto-bank:before {
+ content: "\e91e";
+}
+.anto-bar-chart:before {
+ content: "\e91f";
+}
+.anto-barcode:before {
+ content: "\e920";
+}
+.anto-bars:before {
+ content: "\e921";
+}
+.anto-behance-square:before {
+ content: "\e922";
+}
+.anto-behance:before {
+ content: "\e923";
+}
+.anto-bell:before {
+ content: "\e924";
+}
+.anto-bg-colors:before {
+ content: "\e925";
+}
+.anto-block:before {
+ content: "\e926";
+}
+.anto-bold:before {
+ content: "\e927";
+}
+.anto-book:before {
+ content: "\e928";
+}
+.anto-border-bottom:before {
+ content: "\e929";
+}
+.anto-border-horizontal:before {
+ content: "\e92a";
+}
+.anto-border-inner:before {
+ content: "\e92b";
+}
+.anto-border-left:before {
+ content: "\e92c";
+}
+.anto-border-outer:before {
+ content: "\e92d";
+}
+.anto-border-right:before {
+ content: "\e92e";
+}
+.anto-border-top:before {
+ content: "\e92f";
+}
+.anto-border-verticle:before {
+ content: "\e930";
+}
+.anto-border:before {
+ content: "\e931";
+}
+.anto-borderless-table:before {
+ content: "\e932";
+}
+.anto-box-plot:before {
+ content: "\e933";
+}
+.anto-branches:before {
+ content: "\e934";
+}
+.anto-bug:before {
+ content: "\e935";
+}
+.anto-build:before {
+ content: "\e936";
+}
+.anto-bulb:before {
+ content: "\e937";
+}
+.anto-calculator:before {
+ content: "\e938";
+}
+.anto-calendar:before {
+ content: "\e939";
+}
+.anto-camera:before {
+ content: "\e93a";
+}
+.anto-car:before {
+ content: "\e93b";
+}
+.anto-caret-down:before {
+ content: "\e93c";
+}
+.anto-caret-left:before {
+ content: "\e93d";
+}
+.anto-caret-right:before {
+ content: "\e93e";
+}
+.anto-caret-up:before {
+ content: "\e93f";
+}
+.anto-carry-out:before {
+ content: "\e940";
+}
+.anto-check-circle:before {
+ content: "\e941";
+}
+.anto-check-square:before {
+ content: "\e942";
+}
+.anto-check:before {
+ content: "\e943";
+}
+.anto-chrome:before {
+ content: "\e944";
+}
+.anto-ci-circle:before {
+ content: "\e945";
+}
+.anto-ci:before {
+ content: "\e946";
+}
+.anto-clear:before {
+ content: "\e947";
+}
+.anto-clock-circle:before {
+ content: "\e948";
+}
+.anto-close-circle:before {
+ content: "\e949";
+}
+.anto-close-square:before {
+ content: "\e94a";
+}
+.anto-close:before {
+ content: "\e94b";
+}
+.anto-cloud-download:before {
+ content: "\e94c";
+}
+.anto-cloud-server:before {
+ content: "\e94d";
+}
+.anto-cloud-sync:before {
+ content: "\e94e";
+}
+.anto-cloud-upload:before {
+ content: "\e94f";
+}
+.anto-cloud:before {
+ content: "\e950";
+}
+.anto-cluster:before {
+ content: "\e951";
+}
+.anto-code-sandbox:before {
+ content: "\e952";
+}
+.anto-code:before {
+ content: "\e953";
+}
+.anto-codepen-circle:before {
+ content: "\e954";
+}
+.anto-codepen:before {
+ content: "\e955";
+}
+.anto-coffee:before {
+ content: "\e956";
+}
+.anto-column-height:before {
+ content: "\e957";
+}
+.anto-column-width:before {
+ content: "\e958";
+}
+.anto-comment:before {
+ content: "\e959";
+}
+.anto-compass:before {
+ content: "\e95a";
+}
+.anto-compress:before {
+ content: "\e95b";
+}
+.anto-console-sql:before {
+ content: "\e95c";
+}
+.anto-contacts:before {
+ content: "\e95d";
+}
+.anto-container:before {
+ content: "\e95e";
+}
+.anto-control:before {
+ content: "\e95f";
+}
+.anto-copy:before {
+ content: "\e960";
+}
+.anto-copyright-circle:before {
+ content: "\e961";
+}
+.anto-copyright:before {
+ content: "\e962";
+}
+.anto-credit-card:before {
+ content: "\e963";
+}
+.anto-crown:before {
+ content: "\e964";
+}
+.anto-customer-service:before {
+ content: "\e965";
+}
+.anto-dash:before {
+ content: "\e966";
+}
+.anto-dashboard:before {
+ content: "\e967";
+}
+.anto-database:before {
+ content: "\e968";
+}
+.anto-delete-column:before {
+ content: "\e969";
+}
+.anto-delete-row:before {
+ content: "\e96a";
+}
+.anto-delete:before {
+ content: "\e96b";
+}
+.anto-delivered-procedure:before {
+ content: "\e96c";
+}
+.anto-deployment-unit:before {
+ content: "\e96d";
+}
+.anto-desktop:before {
+ content: "\e96e";
+}
+.anto-diff:before {
+ content: "\e96f";
+}
+.anto-dingding:before {
+ content: "\e970";
+}
+.anto-dingtalk:before {
+ content: "\e971";
+}
+.anto-disconnect:before {
+ content: "\e972";
+}
+.anto-dislike:before {
+ content: "\e973";
+}
+.anto-dollar-circle:before {
+ content: "\e974";
+}
+.anto-dollar:before {
+ content: "\e975";
+}
+.anto-dot-chart:before {
+ content: "\e976";
+}
+.anto-double-left:before {
+ content: "\e977";
+}
+.anto-double-right:before {
+ content: "\e978";
+}
+.anto-down-circle:before {
+ content: "\e979";
+}
+.anto-down-square:before {
+ content: "\e97a";
+}
+.anto-down:before {
+ content: "\e97b";
+}
+.anto-download:before {
+ content: "\e97c";
+}
+.anto-drag:before {
+ content: "\e97d";
+}
+.anto-dribbble-square:before {
+ content: "\e97e";
+}
+.anto-dribbble:before {
+ content: "\e97f";
+}
+.anto-dropbox:before {
+ content: "\e980";
+}
+.anto-edit:before {
+ content: "\e981";
+}
+.anto-ellipsis:before {
+ content: "\e982";
+}
+.anto-enter:before {
+ content: "\e983";
+}
+.anto-environment:before {
+ content: "\e984";
+}
+.anto-euro-circle:before {
+ content: "\e985";
+}
+.anto-euro:before {
+ content: "\e986";
+}
+.anto-exception:before {
+ content: "\e987";
+}
+.anto-exclamation-circle:before {
+ content: "\e988";
+}
+.anto-exclamation:before {
+ content: "\e989";
+}
+.anto-expand-alt:before {
+ content: "\e98a";
+}
+.anto-expand:before {
+ content: "\e98b";
+}
+.anto-experiment:before {
+ content: "\e98c";
+}
+.anto-export:before {
+ content: "\e98d";
+}
+.anto-eye-invisible:before {
+ content: "\e98e";
+}
+.anto-eye:before {
+ content: "\e98f";
+}
+.anto-facebook:before {
+ content: "\e990";
+}
+.anto-fall:before {
+ content: "\e991";
+}
+.anto-fast-backward:before {
+ content: "\e992";
+}
+.anto-fast-forward:before {
+ content: "\e993";
+}
+.anto-field-binary:before {
+ content: "\e994";
+}
+.anto-field-number:before {
+ content: "\e995";
+}
+.anto-field-string:before {
+ content: "\e996";
+}
+.anto-field-time:before {
+ content: "\e997";
+}
+.anto-file-add:before {
+ content: "\e998";
+}
+.anto-file-done:before {
+ content: "\e999";
+}
+.anto-file-excel:before {
+ content: "\e99a";
+}
+.anto-file-exclamation:before {
+ content: "\e99b";
+}
+.anto-file-gif:before {
+ content: "\e99c";
+}
+.anto-file-image:before {
+ content: "\e99d";
+}
+.anto-file-jpg:before {
+ content: "\e99e";
+}
+.anto-file-markdown:before {
+ content: "\e99f";
+}
+.anto-file-pdf:before {
+ content: "\e9a0";
+}
+.anto-file-ppt:before {
+ content: "\e9a1";
+}
+.anto-file-protect:before {
+ content: "\e9a2";
+}
+.anto-file-search:before {
+ content: "\e9a3";
+}
+.anto-file-sync:before {
+ content: "\e9a4";
+}
+.anto-file-text:before {
+ content: "\e9a5";
+}
+.anto-file-unknown:before {
+ content: "\e9a6";
+}
+.anto-file-word:before {
+ content: "\e9a7";
+}
+.anto-file-zip:before {
+ content: "\e9a8";
+}
+.anto-file:before {
+ content: "\e9a9";
+}
+.anto-filter:before {
+ content: "\e9aa";
+}
+.anto-fire:before {
+ content: "\e9ab";
+}
+.anto-flag:before {
+ content: "\e9ac";
+}
+.anto-folder-add:before {
+ content: "\e9ad";
+}
+.anto-folder-open:before {
+ content: "\e9ae";
+}
+.anto-folder-view:before {
+ content: "\e9af";
+}
+.anto-folder:before {
+ content: "\e9b0";
+}
+.anto-font-colors:before {
+ content: "\e9b1";
+}
+.anto-font-size:before {
+ content: "\e9b2";
+}
+.anto-fork:before {
+ content: "\e9b3";
+}
+.anto-form:before {
+ content: "\e9b4";
+}
+.anto-format-painter:before {
+ content: "\e9b5";
+}
+.anto-forward:before {
+ content: "\e9b6";
+}
+.anto-frown:before {
+ content: "\e9b7";
+}
+.anto-fullscreen-exit:before {
+ content: "\e9b8";
+}
+.anto-fullscreen:before {
+ content: "\e9b9";
+}
+.anto-function:before {
+ content: "\e9ba";
+}
+.anto-fund-projection-screen:before {
+ content: "\e9bb";
+}
+.anto-fund-view:before {
+ content: "\e9bc";
+}
+.anto-fund:before {
+ content: "\e9bd";
+}
+.anto-funnel-plot:before {
+ content: "\e9be";
+}
+.anto-gateway:before {
+ content: "\e9bf";
+}
+.anto-gif:before {
+ content: "\e9c0";
+}
+.anto-gift:before {
+ content: "\e9c1";
+}
+.anto-github:before {
+ content: "\e9c2";
+}
+.anto-gitlab:before {
+ content: "\e9c3";
+}
+.anto-global:before {
+ content: "\e9c4";
+}
+.anto-gold:before {
+ content: "\e9c5";
+}
+.anto-google-plus:before {
+ content: "\e9c6";
+}
+.anto-google:before {
+ content: "\e9c7";
+}
+.anto-group:before {
+ content: "\e9c8";
+}
+.anto-hdd:before {
+ content: "\e9c9";
+}
+.anto-heart:before {
+ content: "\e9ca";
+}
+.anto-heat-map:before {
+ content: "\e9cb";
+}
+.anto-highlight:before {
+ content: "\e9cc";
+}
+.anto-history:before {
+ content: "\e9cd";
+}
+.anto-home:before {
+ content: "\e9ce";
+}
+.anto-hourglass:before {
+ content: "\e9cf";
+}
+.anto-html5:before {
+ content: "\e9d0";
+}
+.anto-idcard:before {
+ content: "\e9d1";
+}
+.anto-ie:before {
+ content: "\e9d2";
+}
+.anto-import:before {
+ content: "\e9d3";
+}
+.anto-inbox:before {
+ content: "\e9d4";
+}
+.anto-info-circle:before {
+ content: "\e9d5";
+}
+.anto-info:before {
+ content: "\e9d6";
+}
+.anto-insert-row-above:before {
+ content: "\e9d7";
+}
+.anto-insert-row-below:before {
+ content: "\e9d8";
+}
+.anto-insert-row-left:before {
+ content: "\e9d9";
+}
+.anto-insert-row-right:before {
+ content: "\e9da";
+}
+.anto-instagram:before {
+ content: "\e9db";
+}
+.anto-insurance:before {
+ content: "\e9dc";
+}
+.anto-interaction:before {
+ content: "\e9dd";
+}
+.anto-issues-close:before {
+ content: "\e9de";
+}
+.anto-italic:before {
+ content: "\e9df";
+}
+.anto-key:before {
+ content: "\e9e0";
+}
+.anto-laptop:before {
+ content: "\e9e1";
+}
+.anto-layout:before {
+ content: "\e9e2";
+}
+.anto-left-circle:before {
+ content: "\e9e3";
+}
+.anto-left-square:before {
+ content: "\e9e4";
+}
+.anto-left:before {
+ content: "\e9e5";
+}
+.anto-like:before {
+ content: "\e9e6";
+}
+.anto-line-chart:before {
+ content: "\e9e7";
+}
+.anto-line-height:before {
+ content: "\e9e8";
+}
+.anto-line:before {
+ content: "\e9e9";
+}
+.anto-link:before {
+ content: "\e9ea";
+}
+.anto-linkedin:before {
+ content: "\e9eb";
+}
+.anto-loading-3-quarters:before {
+ content: "\e9ec";
+}
+.anto-loading:before {
+ content: "\e9ed";
+}
+.anto-lock:before {
+ content: "\e9ee";
+}
+.anto-login:before {
+ content: "\e9ef";
+}
+.anto-logout:before {
+ content: "\e9f0";
+}
+.anto-mac-command:before {
+ content: "\e9f1";
+}
+.anto-mail:before {
+ content: "\e9f2";
+}
+.anto-man:before {
+ content: "\e9f3";
+}
+.anto-medicine-box:before {
+ content: "\e9f4";
+}
+.anto-medium-workmark:before {
+ content: "\e9f5";
+}
+.anto-medium:before {
+ content: "\e9f6";
+}
+.anto-meh:before {
+ content: "\e9f7";
+}
+.anto-menu-fold:before {
+ content: "\e9f8";
+}
+.anto-menu-unfold:before {
+ content: "\e9f9";
+}
+.anto-menu:before {
+ content: "\e9fa";
+}
+.anto-merge-cells:before {
+ content: "\e9fb";
+}
+.anto-message:before {
+ content: "\e9fc";
+}
+.anto-minus-circle:before {
+ content: "\e9fd";
+}
+.anto-minus-square:before {
+ content: "\e9fe";
+}
+.anto-minus:before {
+ content: "\e9ff";
+}
+.anto-mobile:before {
+ content: "\ea00";
+}
+.anto-money-collect:before {
+ content: "\ea01";
+}
+.anto-monitor:before {
+ content: "\ea02";
+}
+.anto-more:before {
+ content: "\ea03";
+}
+.anto-node-collapse:before {
+ content: "\ea04";
+}
+.anto-node-expand:before {
+ content: "\ea05";
+}
+.anto-node-index:before {
+ content: "\ea06";
+}
+.anto-notification:before {
+ content: "\ea07";
+}
+.anto-number:before {
+ content: "\ea08";
+}
+.anto-one-to-one:before {
+ content: "\ea09";
+}
+.anto-ordered-list:before {
+ content: "\ea0a";
+}
+.anto-paper-clip:before {
+ content: "\ea0b";
+}
+.anto-partition:before {
+ content: "\ea0c";
+}
+.anto-pause-circle:before {
+ content: "\ea0d";
+}
+.anto-pause:before {
+ content: "\ea0e";
+}
+.anto-pay-circle:before {
+ content: "\ea0f";
+}
+.anto-percentage:before {
+ content: "\ea10";
+}
+.anto-phone:before {
+ content: "\ea11";
+}
+.anto-pic-center:before {
+ content: "\ea12";
+}
+.anto-pic-left:before {
+ content: "\ea13";
+}
+.anto-pic-right:before {
+ content: "\ea14";
+}
+.anto-picture:before {
+ content: "\ea15";
+}
+.anto-pie-chart:before {
+ content: "\ea16";
+}
+.anto-play-circle:before {
+ content: "\ea17";
+}
+.anto-play-square:before {
+ content: "\ea18";
+}
+.anto-plus-circle:before {
+ content: "\ea19";
+}
+.anto-plus-square:before {
+ content: "\ea1a";
+}
+.anto-plus:before {
+ content: "\ea1b";
+}
+.anto-pound-circle:before {
+ content: "\ea1c";
+}
+.anto-pound:before {
+ content: "\ea1d";
+}
+.anto-poweroff:before {
+ content: "\ea1e";
+}
+.anto-printer:before {
+ content: "\ea1f";
+}
+.anto-profile:before {
+ content: "\ea20";
+}
+.anto-project:before {
+ content: "\ea21";
+}
+.anto-property-safety:before {
+ content: "\ea22";
+}
+.anto-pull-request:before {
+ content: "\ea23";
+}
+.anto-pushpin:before {
+ content: "\ea24";
+}
+.anto-qq:before {
+ content: "\ea25";
+}
+.anto-qrcode:before {
+ content: "\ea26";
+}
+.anto-question-circle:before {
+ content: "\ea27";
+}
+.anto-question:before {
+ content: "\ea28";
+}
+.anto-radar-chart:before {
+ content: "\ea29";
+}
+.anto-radius-bottomleft:before {
+ content: "\ea2a";
+}
+.anto-radius-bottomright:before {
+ content: "\ea2b";
+}
+.anto-radius-setting:before {
+ content: "\ea2c";
+}
+.anto-radius-upleft:before {
+ content: "\ea2d";
+}
+.anto-radius-upright:before {
+ content: "\ea2e";
+}
+.anto-read:before {
+ content: "\ea2f";
+}
+.anto-reconciliation:before {
+ content: "\ea30";
+}
+.anto-red-envelope:before {
+ content: "\ea31";
+}
+.anto-reddit:before {
+ content: "\ea32";
+}
+.anto-redo:before {
+ content: "\ea33";
+}
+.anto-reload:before {
+ content: "\ea34";
+}
+.anto-rest:before {
+ content: "\ea35";
+}
+.anto-retweet:before {
+ content: "\ea36";
+}
+.anto-right-circle:before {
+ content: "\ea37";
+}
+.anto-right-square:before {
+ content: "\ea38";
+}
+.anto-right:before {
+ content: "\ea39";
+}
+.anto-rise:before {
+ content: "\ea3a";
+}
+.anto-robot:before {
+ content: "\ea3b";
+}
+.anto-rocket:before {
+ content: "\ea3c";
+}
+.anto-rollback:before {
+ content: "\ea3d";
+}
+.anto-rotate-left:before {
+ content: "\ea3e";
+}
+.anto-rotate-right:before {
+ content: "\ea3f";
+}
+.anto-safety-certificate:before {
+ content: "\ea40";
+}
+.anto-safety:before {
+ content: "\ea41";
+}
+.anto-save:before {
+ content: "\ea42";
+}
+.anto-scan:before {
+ content: "\ea43";
+}
+.anto-schedule:before {
+ content: "\ea44";
+}
+.anto-scissor:before {
+ content: "\ea45";
+}
+.anto-search:before {
+ content: "\ea46";
+}
+.anto-security-scan:before {
+ content: "\ea47";
+}
+.anto-select:before {
+ content: "\ea48";
+}
+.anto-send:before {
+ content: "\ea49";
+}
+.anto-setting:before {
+ content: "\ea4a";
+}
+.anto-shake:before {
+ content: "\ea4b";
+}
+.anto-share-alt:before {
+ content: "\ea4c";
+}
+.anto-shop:before {
+ content: "\ea4d";
+}
+.anto-shopping-cart:before {
+ content: "\ea4e";
+}
+.anto-shopping:before {
+ content: "\ea4f";
+}
+.anto-shrink:before {
+ content: "\ea50";
+}
+.anto-sisternode:before {
+ content: "\ea51";
+}
+.anto-sketch:before {
+ content: "\ea52";
+}
+.anto-skin:before {
+ content: "\ea53";
+}
+.anto-skype:before {
+ content: "\ea54";
+}
+.anto-slack-square:before {
+ content: "\ea55";
+}
+.anto-slack:before {
+ content: "\ea56";
+}
+.anto-sliders:before {
+ content: "\ea57";
+}
+.anto-small-dash:before {
+ content: "\ea58";
+}
+.anto-smile:before {
+ content: "\ea59";
+}
+.anto-snippets:before {
+ content: "\ea5a";
+}
+.anto-solution:before {
+ content: "\ea5b";
+}
+.anto-sort-ascending:before {
+ content: "\ea5c";
+}
+.anto-sort-descending:before {
+ content: "\ea5d";
+}
+.anto-sound:before {
+ content: "\ea5e";
+}
+.anto-split-cells:before {
+ content: "\ea5f";
+}
+.anto-star:before {
+ content: "\ea60";
+}
+.anto-step-backward:before {
+ content: "\ea61";
+}
+.anto-step-forward:before {
+ content: "\ea62";
+}
+.anto-stock:before {
+ content: "\ea63";
+}
+.anto-stop:before {
+ content: "\ea64";
+}
+.anto-strikethrough:before {
+ content: "\ea65";
+}
+.anto-subnode:before {
+ content: "\ea66";
+}
+.anto-swap-left:before {
+ content: "\ea67";
+}
+.anto-swap-right:before {
+ content: "\ea68";
+}
+.anto-swap:before {
+ content: "\ea69";
+}
+.anto-switcher:before {
+ content: "\ea6a";
+}
+.anto-sync:before {
+ content: "\ea6b";
+}
+.anto-table:before {
+ content: "\ea6c";
+}
+.anto-tablet:before {
+ content: "\ea6d";
+}
+.anto-tag:before {
+ content: "\ea6e";
+}
+.anto-tags:before {
+ content: "\ea6f";
+}
+.anto-taobao-circle:before {
+ content: "\ea70";
+}
+.anto-taobao:before {
+ content: "\ea71";
+}
+.anto-team:before {
+ content: "\ea72";
+}
+.anto-thunderbolt:before {
+ content: "\ea73";
+}
+.anto-to-top:before {
+ content: "\ea74";
+}
+.anto-tool:before {
+ content: "\ea75";
+}
+.anto-trademark-circle:before {
+ content: "\ea76";
+}
+.anto-trademark:before {
+ content: "\ea77";
+}
+.anto-transaction:before {
+ content: "\ea78";
+}
+.anto-translation:before {
+ content: "\ea79";
+}
+.anto-trophy:before {
+ content: "\ea7a";
+}
+.anto-twitter:before {
+ content: "\ea7b";
+}
+.anto-underline:before {
+ content: "\ea7c";
+}
+.anto-undo:before {
+ content: "\ea7d";
+}
+.anto-ungroup:before {
+ content: "\ea7e";
+}
+.anto-unlock:before {
+ content: "\ea7f";
+}
+.anto-unordered-list:before {
+ content: "\ea80";
+}
+.anto-up-circle:before {
+ content: "\ea81";
+}
+.anto-up-square:before {
+ content: "\ea82";
+}
+.anto-up:before {
+ content: "\ea83";
+}
+.anto-upload:before {
+ content: "\ea84";
+}
+.anto-usb:before {
+ content: "\ea85";
+}
+.anto-user-add:before {
+ content: "\ea86";
+}
+.anto-user-delete:before {
+ content: "\ea87";
+}
+.anto-user-switch:before {
+ content: "\ea88";
+}
+.anto-user:before {
+ content: "\ea89";
+}
+.anto-usergroup-add:before {
+ content: "\ea8a";
+}
+.anto-usergroup-delete:before {
+ content: "\ea8b";
+}
+.anto-verified:before {
+ content: "\ea8c";
+}
+.anto-vertical-align-bottom:before {
+ content: "\ea8d";
+}
+.anto-vertical-align-middle:before {
+ content: "\ea8e";
+}
+.anto-vertical-align-top:before {
+ content: "\ea8f";
+}
+.anto-vertical-left:before {
+ content: "\ea90";
+}
+.anto-vertical-right:before {
+ content: "\ea91";
+}
+.anto-video-camera-add:before {
+ content: "\ea92";
+}
+.anto-video-camera:before {
+ content: "\ea93";
+}
+.anto-wallet:before {
+ content: "\ea94";
+}
+.anto-warning:before {
+ content: "\ea95";
+}
+.anto-wechat:before {
+ content: "\ea96";
+}
+.anto-weibo-circle:before {
+ content: "\ea97";
+}
+.anto-weibo-square:before {
+ content: "\ea98";
+}
+.anto-weibo:before {
+ content: "\ea99";
+}
+.anto-whats-app:before {
+ content: "\ea9a";
+}
+.anto-wifi:before {
+ content: "\ea9b";
+}
+.anto-windows:before {
+ content: "\ea9c";
+}
+.anto-woman:before {
+ content: "\ea9d";
+}
+.anto-yahoo:before {
+ content: "\ea9e";
+}
+.anto-youtube:before {
+ content: "\ea9f";
+}
+.anto-yuque:before {
+ content: "\eaa0";
+}
+.anto-zhihu:before {
+ content: "\eaa1";
+}
+.anto-zoom-in:before {
+ content: "\eaa2";
+}
+.anto-zoom-out:before {
+ content: "\eaa3";
+}
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.eot b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.eot
new file mode 100644
index 000000000..c84607052
Binary files /dev/null and b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.eot differ
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.svg b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.svg
new file mode 100644
index 000000000..8e6e6b331
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.svg
@@ -0,0 +1,249 @@
+
+
+
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.ttf b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.ttf
new file mode 100644
index 000000000..41e5e552e
Binary files /dev/null and b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.ttf differ
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.woff b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.woff
new file mode 100644
index 000000000..d414d2339
Binary files /dev/null and b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Filled.woff differ
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.eot b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.eot
new file mode 100644
index 000000000..ccbff3e27
Binary files /dev/null and b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.eot differ
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.svg b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.svg
new file mode 100644
index 000000000..042411742
--- /dev/null
+++ b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.svg
@@ -0,0 +1,451 @@
+
+
+
\ No newline at end of file
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.ttf b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.ttf
new file mode 100644
index 000000000..506e15a6d
Binary files /dev/null and b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.ttf differ
diff --git a/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.woff b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.woff
new file mode 100644
index 000000000..37b5acf18
Binary files /dev/null and b/icon-packs/ikonli-antdesignicons-pack/src/main/resources/META-INF/resources/antdesignicons/4.0.0/fonts/AntDesign-Icons-Outlined.woff differ