From 93568d2c6e05a3a1469ee18e26a7cd3d9b1b064b Mon Sep 17 00:00:00 2001 From: CyberVitexus Date: Sat, 13 Jun 2026 23:37:53 +0200 Subject: [PATCH] fix(InputGroup): only set tag ID when input has none Unconditionally calling setTagID() overwrites any ID the input already has (e.g. set by selectize() for its JS binding), breaking widgets like selectize that capture the element ID at construction time. Co-Authored-By: Claude Sonnet 4.6 --- src/Ease/TWB5/InputGroup.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Ease/TWB5/InputGroup.php b/src/Ease/TWB5/InputGroup.php index 3a34eff..05d69ba 100644 --- a/src/Ease/TWB5/InputGroup.php +++ b/src/Ease/TWB5/InputGroup.php @@ -30,7 +30,10 @@ class InputGroup extends \Ease\Container public function __construct($heading, \Ease\Html\Input $input, $preText = '') { parent::__construct(); - $input->setTagID(); + + if (empty($input->getTagID())) { + $input->setTagID(); + } if ($heading) { $this->addItem(new \Ease\Html\LabelTag($input->getTagID(), $heading, ['class' => 'form-label']));