diff --git a/css/gdpr.icons.css b/css/gdpr.icons.css
new file mode 100644
index 0000000..fa1734d
--- /dev/null
+++ b/css/gdpr.icons.css
@@ -0,0 +1,13 @@
+/**
+ * @file
+ * GDPR toolbar icon styling.
+ */
+
+/* Tray styling (second row) */
+.toolbar-tray .toolbar-icon.toolbar-icon-gdpr-admin-gdpr:before {
+ background-image: url("../icons/787878/user-shield-solid.svg");
+}
+.toolbar-tray .toolbar-icon.toolbar-icon-gdpr-admin-gdpr:active:before,
+.toolbar-tray .toolbar-icon.toolbar-icon-gdpr-admin-gdpr.is-active:before {
+ background-image: url("../icons/000000/user-shield-solid.svg");
+}
diff --git a/gdpr.libraries.yml b/gdpr.libraries.yml
new file mode 100644
index 0000000..2333dd1
--- /dev/null
+++ b/gdpr.libraries.yml
@@ -0,0 +1,5 @@
+toolbar:
+ version: VERSION
+ css:
+ theme:
+ css/gdpr.icons.css: {}
diff --git a/gdpr.module b/gdpr.module
index 8831cbe..93c0e98 100644
--- a/gdpr.module
+++ b/gdpr.module
@@ -26,6 +26,13 @@ function gdpr_help($route_name, RouteMatchInterface $route_match) {
}
}
+/**
+ * Implements hook_toolbar_alter().
+ */
+function gdpr_toolbar_alter(&$items) {
+ $items['administration']['#attached']['library'][] = 'gdpr/toolbar';
+}
+
/**
* Implements hook_checklistapi_checklist_info().
*/
diff --git a/icons/000000/user-shield-solid.svg b/icons/000000/user-shield-solid.svg
new file mode 100644
index 0000000..c6dc3cf
--- /dev/null
+++ b/icons/000000/user-shield-solid.svg
@@ -0,0 +1 @@
+
diff --git a/icons/787878/user-shield-solid.svg b/icons/787878/user-shield-solid.svg
new file mode 100644
index 0000000..4563207
--- /dev/null
+++ b/icons/787878/user-shield-solid.svg
@@ -0,0 +1 @@
+