-
{icon}
-
-
-
+const techIcons = [
+ "icon-tech-amqp10",
+ "icon-tech-apache-kafka",
+ "icon-tech-apachepulsar",
+ "icon-tech-awskinesis",
+ "icon-tech-awslambda",
+ "icon-tech-awssqs",
+ "icon-tech-azureservicebus",
+ "icon-tech-cloudflareworkers",
+ "icon-tech-csharp",
+ "icon-tech-flutter",
+ "icon-tech-gcloudfunctions",
+ "icon-tech-go",
+ "icon-tech-ifttt",
+ "icon-tech-java",
+ "icon-tech-javascript",
+ "icon-tech-net",
+ "icon-tech-objectivec",
+ "icon-tech-php",
+ "icon-tech-python",
+ "icon-tech-react",
+ "icon-tech-ruby",
+ "icon-tech-swift",
+ "icon-tech-terraform",
+ "icon-tech-zapier",
+];
+
+const productIcons = [
+ "icon-product-asset-tracking",
+ "icon-product-chat",
+ "icon-product-liveobjects",
+ "icon-product-livesync",
+ "icon-product-pubsub",
+ "icon-product-spaces",
+];
+
+const renderIcons = (iconSet: string[]) => {
+ loadIcons();
+
+ return (
+
+ {iconSet.map((icon: string) => (
+
-
- ))}
-
-);
+ ))}
+
+ );
+};
export const GUIIcons = {
render: () => renderIcons(coreIcons),
@@ -146,6 +219,14 @@ export const SocialIcons = {
render: () => renderIcons(socialIcons),
};
+export const TechIcons = {
+ render: () => renderIcons(techIcons),
+};
+
+export const ProductIcons = {
+ render: () => renderIcons(productIcons),
+};
+
export const Other = {
render: () => renderIcons(otherIcons),
};
diff --git a/src/core/icons/icon-display-ably-channels.svg b/src/core/icons/icon-display-ably-channels.svg
new file mode 100644
index 000000000..cd4856969
--- /dev/null
+++ b/src/core/icons/icon-display-ably-channels.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/core/icons/icon-display-architectural-guidance.svg b/src/core/icons/icon-display-architectural-guidance.svg
new file mode 100644
index 000000000..e43471574
--- /dev/null
+++ b/src/core/icons/icon-display-architectural-guidance.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/core/icons/icon-display-authentication.svg b/src/core/icons/icon-display-authentication.svg
new file mode 100644
index 000000000..bb68770f0
--- /dev/null
+++ b/src/core/icons/icon-display-authentication.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/core/icons/icon-display-avatar-stack.svg b/src/core/icons/icon-display-avatar-stack.svg
new file mode 100644
index 000000000..0527683a5
--- /dev/null
+++ b/src/core/icons/icon-display-avatar-stack.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/core/icons/icon-display-connection-state-&-recovery.svg b/src/core/icons/icon-display-connection-state-&-recovery.svg
new file mode 100644
index 000000000..ca3d57212
--- /dev/null
+++ b/src/core/icons/icon-display-connection-state-&-recovery.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/core/icons/icon-display-consumer-groups.svg b/src/core/icons/icon-display-consumer-groups.svg
new file mode 100644
index 000000000..647c58ae0
--- /dev/null
+++ b/src/core/icons/icon-display-consumer-groups.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/core/icons/icon-display-custom-cname.svg b/src/core/icons/icon-display-custom-cname.svg
new file mode 100644
index 000000000..fc454af96
--- /dev/null
+++ b/src/core/icons/icon-display-custom-cname.svg
@@ -0,0 +1,16 @@
+
diff --git a/src/core/icons/icon-display-dedicated-cluster.svg b/src/core/icons/icon-display-dedicated-cluster.svg
new file mode 100644
index 000000000..2934ba311
--- /dev/null
+++ b/src/core/icons/icon-display-dedicated-cluster.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/core/icons/icon-display-deltas.svg b/src/core/icons/icon-display-deltas.svg
new file mode 100644
index 000000000..fdc1f6a22
--- /dev/null
+++ b/src/core/icons/icon-display-deltas.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/core/icons/icon-display-dynamic-channel-groups.svg b/src/core/icons/icon-display-dynamic-channel-groups.svg
new file mode 100644
index 000000000..edfbbd56f
--- /dev/null
+++ b/src/core/icons/icon-display-dynamic-channel-groups.svg
@@ -0,0 +1,19 @@
+
diff --git a/src/core/icons/icon-display-edge-network.svg b/src/core/icons/icon-display-edge-network.svg
new file mode 100644
index 000000000..2dfbf1854
--- /dev/null
+++ b/src/core/icons/icon-display-edge-network.svg
@@ -0,0 +1,17 @@
+
diff --git a/src/core/icons/icon-display-elasticity.svg b/src/core/icons/icon-display-elasticity.svg
new file mode 100644
index 000000000..255d12b03
--- /dev/null
+++ b/src/core/icons/icon-display-elasticity.svg
@@ -0,0 +1,16 @@
+
diff --git a/src/core/icons/icon-display-exactly-once-delivery.svg b/src/core/icons/icon-display-exactly-once-delivery.svg
new file mode 100644
index 000000000..39cd9eb11
--- /dev/null
+++ b/src/core/icons/icon-display-exactly-once-delivery.svg
@@ -0,0 +1,13 @@
+
diff --git a/src/core/icons/icon-display-fan-out.svg b/src/core/icons/icon-display-fan-out.svg
new file mode 100644
index 000000000..06023f560
--- /dev/null
+++ b/src/core/icons/icon-display-fan-out.svg
@@ -0,0 +1,27 @@
+
diff --git a/src/core/icons/icon-display-firehose.svg b/src/core/icons/icon-display-firehose.svg
new file mode 100644
index 000000000..718522036
--- /dev/null
+++ b/src/core/icons/icon-display-firehose.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/core/icons/icon-display-granular-permissions.svg b/src/core/icons/icon-display-granular-permissions.svg
new file mode 100644
index 000000000..687f95b77
--- /dev/null
+++ b/src/core/icons/icon-display-granular-permissions.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/core/icons/icon-display-hipaa-mono.svg b/src/core/icons/icon-display-hipaa-mono.svg
new file mode 100644
index 000000000..9dc5579a6
--- /dev/null
+++ b/src/core/icons/icon-display-hipaa-mono.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/core/icons/icon-display-history.svg b/src/core/icons/icon-display-history.svg
new file mode 100644
index 000000000..b265f636b
--- /dev/null
+++ b/src/core/icons/icon-display-history.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/core/icons/icon-display-message-batching.svg b/src/core/icons/icon-display-message-batching.svg
new file mode 100644
index 000000000..7e5d7fc0c
--- /dev/null
+++ b/src/core/icons/icon-display-message-batching.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/core/icons/icon-display-message-persistence.svg b/src/core/icons/icon-display-message-persistence.svg
new file mode 100644
index 000000000..66ee34d5d
--- /dev/null
+++ b/src/core/icons/icon-display-message-persistence.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/core/icons/icon-display-message-queues.svg b/src/core/icons/icon-display-message-queues.svg
new file mode 100644
index 000000000..d56d983ec
--- /dev/null
+++ b/src/core/icons/icon-display-message-queues.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/core/icons/icon-display-observe-analytics.svg b/src/core/icons/icon-display-observe-analytics.svg
new file mode 100644
index 000000000..c2cc7f098
--- /dev/null
+++ b/src/core/icons/icon-display-observe-analytics.svg
@@ -0,0 +1,20 @@
+
diff --git a/src/core/icons/icon-display-premium-support.svg b/src/core/icons/icon-display-premium-support.svg
new file mode 100644
index 000000000..6329fb719
--- /dev/null
+++ b/src/core/icons/icon-display-premium-support.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/core/icons/icon-display-push-notifications.svg b/src/core/icons/icon-display-push-notifications.svg
new file mode 100644
index 000000000..2dedfa53f
--- /dev/null
+++ b/src/core/icons/icon-display-push-notifications.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/core/icons/icon-display-rewind.svg b/src/core/icons/icon-display-rewind.svg
new file mode 100644
index 000000000..6b9a917ba
--- /dev/null
+++ b/src/core/icons/icon-display-rewind.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/core/icons/icon-display-send-received-messages.svg b/src/core/icons/icon-display-send-received-messages.svg
new file mode 100644
index 000000000..f3158d81c
--- /dev/null
+++ b/src/core/icons/icon-display-send-received-messages.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/core/icons/icon-display-sla.svg b/src/core/icons/icon-display-sla.svg
index 413a3940d..2be319181 100644
--- a/src/core/icons/icon-display-sla.svg
+++ b/src/core/icons/icon-display-sla.svg
@@ -1,3 +1,6 @@
-