From d0d7c8b36eb8f16e1e790113562b98ac4bcefd2b Mon Sep 17 00:00:00 2001 From: Yurii Date: Sun, 8 Feb 2026 11:01:59 +0200 Subject: [PATCH] link icon helper dynamic icon --- client/src/helpers/field/link-icon.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/client/src/helpers/field/link-icon.js b/client/src/helpers/field/link-icon.js index 564c019fc2..fdabf45c13 100644 --- a/client/src/helpers/field/link-icon.js +++ b/client/src/helpers/field/link-icon.js @@ -35,6 +35,7 @@ export default class LinkFieldIconHelper { * @param {import('views/fields/link').default} view * @param {{ * iconClass: string, + * getIconClass: function(): string|null, * getColor: function(): string, * }} options */ @@ -92,6 +93,14 @@ export default class LinkFieldIconHelper { icon.className = 'icon-in-input ' + this.options.iconClass; icon.style.color = this.options.getColor(); + const iconClass = this.options.getIconClass(); + + if (!iconClass) { + return; + } + + icon.className += ' ' + iconClass; + const input = view.element.querySelector('.input-group > input'); if (!input) {