Как добавить класс к кнопке в Yii2-export?

Добрый день. Использую расширение 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()]);

То есть стандартные классы будут добавляться всегда.
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы