diff --git a/scripts/module.js b/scripts/module.js
index 658471e..4fc1e7f 100644
--- a/scripts/module.js
+++ b/scripts/module.js
@@ -238,6 +238,37 @@ Hooks.on('renderSettingsConfig', (app, html, data) => {
iconTypeSelect.on('change', updateVisibility);
themeSelect.on('change', updateVisibility);
updateVisibility();
+
+ // Icon Preview Logic
+ const customIconGroup = findGroup('customIcon');
+ if (customIconGroup) {
+ const input = customIconGroup.find(`input[name="${MODULE_ID}.customIcon"]`);
+ if (input.length) {
+ // Create Preview Element
+ const previewSpan = $(``);
+ const icon = $(``);
+ previewSpan.append(icon);
+
+ // Append to container
+ input.after(previewSpan);
+
+ // Update Function
+ const updatePreview = () => {
+ const val = input.val();
+ // Reset classes
+ icon.attr('class', '');
+ if (val) {
+ icon.addClass(val);
+ }
+ };
+
+ // Listeners
+ input.on('input', updatePreview);
+
+ // Initial update
+ updatePreview();
+ }
+ }
}
});