diff --git a/Configuration/Icons.php b/Configuration/Icons.php
new file mode 100644
index 0000000..d483ecd
--- /dev/null
+++ b/Configuration/Icons.php
@@ -0,0 +1,24 @@
+ [
+ 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
+ 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Modulegroup.svg',
+ ],
+ 'module-listing-company' => [
+ 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
+ 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Company.svg',
+ ],
+ 'module-listing-map' => [
+ 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
+ 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Map.svg',
+ ],
+ 'module-listing-tools' => [
+ 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
+ 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Tools.svg',
+ ],
+ 'module-listing-users' => [
+ 'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
+ 'source' => 'EXT:module_data_listing/Resources/Public/Icons/Users.svg',
+ ],
+];
diff --git a/README.md b/README.md
index 49b690f..3fa8ad4 100644
--- a/README.md
+++ b/README.md
@@ -96,3 +96,24 @@ module.tx_moduledatalisting {
}
}
```
+
+## Icons
+
+The Module Data Listing package comes with several pre-packaged icons you can use for your custom modules. We always welcome more additions, so if you create an icon and would like it included as standard, please create an issue or submit a PR.
+
+### Usage
+
+To use an icon, use the `iconIdentifier` from the table below when using the `registerModule` method.
+
+The `module-listing-users` icon is used with the default `tx_module_data_listing_feusers` module.
+
+### Available Icons
+
+The icons currently available are:
+
+| iconIdentifier | preview |
+|---|---|
+| `module-listing-company` | ![module-listing-company](./Resources/Public/Icons/Company.svg) |
+| `module-listing-map` | ![module-listing-mao](./Resources/Public/Icons/Map.svg) |
+| `module-listing-tools` | ![module-listing-tools](./Resources/Public/Icons/Tools.svg) |
+| `module-listing-users` | ![module-listing-users](./Resources/Public/Icons/Users.svg) |
diff --git a/Resources/Public/Icons/Company.svg b/Resources/Public/Icons/Company.svg
new file mode 100644
index 0000000..0ef6ac6
--- /dev/null
+++ b/Resources/Public/Icons/Company.svg
@@ -0,0 +1 @@
+
diff --git a/Resources/Public/Icons/Extension.svg b/Resources/Public/Icons/Extension.svg
index 6f1ad8c..2a02568 100644
--- a/Resources/Public/Icons/Extension.svg
+++ b/Resources/Public/Icons/Extension.svg
@@ -1 +1 @@
-
+
diff --git a/Resources/Public/Icons/FeUsers.svg b/Resources/Public/Icons/FeUsers.svg
deleted file mode 100644
index 16bdfb0..0000000
--- a/Resources/Public/Icons/FeUsers.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/Resources/Public/Icons/Map.svg b/Resources/Public/Icons/Map.svg
new file mode 100644
index 0000000..22bc197
--- /dev/null
+++ b/Resources/Public/Icons/Map.svg
@@ -0,0 +1 @@
+
diff --git a/Resources/Public/Icons/Modulegroup.svg b/Resources/Public/Icons/Modulegroup.svg
new file mode 100644
index 0000000..8dbe090
--- /dev/null
+++ b/Resources/Public/Icons/Modulegroup.svg
@@ -0,0 +1 @@
+
diff --git a/Resources/Public/Icons/Tools.svg b/Resources/Public/Icons/Tools.svg
new file mode 100644
index 0000000..5c09885
--- /dev/null
+++ b/Resources/Public/Icons/Tools.svg
@@ -0,0 +1 @@
+
diff --git a/Resources/Public/Icons/Users.svg b/Resources/Public/Icons/Users.svg
new file mode 100644
index 0000000..1f9334f
--- /dev/null
+++ b/Resources/Public/Icons/Users.svg
@@ -0,0 +1 @@
+
diff --git a/ext_tables.php b/ext_tables.php
index dfdfb45..3ffe18e 100644
--- a/ext_tables.php
+++ b/ext_tables.php
@@ -12,6 +12,7 @@
[
'access' => 'user,group',
'name' => 'datalisting',
+ 'iconIdentifier' => 'modulegroup-datalisting',
'labels' => 'LLL:EXT:module_data_listing/Resources/Private/Language/locallang_mod_datalisting.xlf',
]
);
@@ -39,7 +40,7 @@
],
[
'access' => 'user,group',
- 'icon' => 'EXT:module_data_listing/Resources/Public/Icons/FeUsers.svg',
+ 'iconIdentifier' => 'module-listing-users',
'labels' => 'LLL:EXT:module_data_listing/Resources/Private/Language/locallang_feusers.xlf',
'navigationComponentId' => '',
'inheritNavigationComponentFromMainModule' => false,