Skip to content

Commit 871b7f9

Browse files
committed
Ensure form-control class is not injected into RadioButtonGroup and CheckboxButtonGroup
1 parent 1f9d4d5 commit 871b7f9

File tree

3 files changed

+7
-11
lines changed

3 files changed

+7
-11
lines changed

src/CheckboxButtonGroup.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -178,13 +178,11 @@ private function renderButtons()
178178
$buttons .= Html::button($label, $buttonOptions);
179179
}
180180

181-
$class = 'btn-group checkbox-button-group';
182-
if (isset($this->options['class'])) {
183-
$class .= ' '.$this->options['class'];
184-
}
181+
Html::addCssClass($this->options, ['btn-group' , 'checkbox-button-group']);
182+
Html::removeCssClass($this->options, 'form-control');
185183

186184
return Html::tag('div', $buttons, [
187-
'class' => $class,
185+
'class' => $this->options['class'],
188186
'style' => 'display: none;',
189187
'id' => $this->widgetId.'-buttons',
190188
]);

src/RadioButtonGroup.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,8 @@ public function run()
110110
]);
111111
}
112112

113-
$class = 'radio-button-group';
114-
if (isset($this->options['class'])) {
115-
$class .= ' '.$this->options['class'];
116-
}
113+
Html::addCssClass($this->options, 'radio-button-group');
114+
Html::removeCssClass($this->options, 'form-control');
117115

118116
echo Html::tag(
119117
'div',
@@ -123,7 +121,7 @@ public function run()
123121
'data-field' => '#'.$this->options['id'],
124122
]),
125123
[
126-
'class' => $class,
124+
'class' => $this->options['class'],
127125
]
128126
);
129127

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?php return '<div class="radio-button-group foobar"><div id="radio_button_test" class="btn-group" data-field="#test"><button type="button" class="btn btn-primary" data-value="1" data-show=".show-if-yes" data-hide=".show-if-no">Yes</button><button type="button" class="btn btn-primary active" data-value="0" data-show=".show-if-no" data-hide=".show-if-yes">No</button><button type="button" class="btn btn-primary" disabled data-value="3">Maybe</button></div></div><input type="hidden" id="test" class="test-class" name="test-widget-name">';
1+
<?php return '<div class="foobar radio-button-group"><div id="radio_button_test" class="btn-group" data-field="#test"><button type="button" class="btn btn-primary" data-value="1" data-show=".show-if-yes" data-hide=".show-if-no">Yes</button><button type="button" class="btn btn-primary active" data-value="0" data-show=".show-if-no" data-hide=".show-if-yes">No</button><button type="button" class="btn btn-primary" disabled data-value="3">Maybe</button></div></div><input type="hidden" id="test" class="test-class" name="test-widget-name">';

0 commit comments

Comments
 (0)