Добрый день. Использую расширение
Yii2-export. По умолчанию создаваемые плагином кнопки имеют класс
btn btn-outline-secondary
. Я пытаюсь вставить нужные мне классы следующим образом:
<?= ExportMenu::widget([
'dataProvider' => $dataProvider,
'dropdownOptions' => [
'label' => 'Export',
'class' => 'btn btn-primary btn-sm font-weight-bold',
'icon' => '<i class="fas fa-external-link-alt icon-nm"></i>'
],
'columnSelectorOptions' => [
'icon' => '<i class="fas fa-list icon-nm"></i>',
'class' => 'btn btn-primary btn-sm font-weight-bold',
],
'exportConfig' => ...
'columns' => ...
]); ?>
Но в итоге расширение рендерит вот это:
<button id="w4-button" class="btn btn-primary btn-sm font-weight-bold btn-outline-secondary dropdown-toggle" title="Export data in selected format" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fas fa-external-link-alt icon-nm"></i> Эскпортировать</button>
То есть мои классы просто добавились в начало и переписываются классами по умолчанию. Как мне убрать эти классы по умолчанию?
Понимаю, что вопрос достаточно специфичный, но может кто-то использовал этот плагин и сталкивался с такой проблемой.
*Похоже это никак не исправить. Нашел в исходном коде вот такую строку
Html::addCssClass($this->dropdownOptions, ['btn', $this->getDefaultBtnCss()]);
То есть стандартные классы будут добавляться всегда.