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

В Yii2-export есть возможность добавить класс к кнопке с помощью параметра 'buttonOptions'.

Прежде всего, вам нужно использовать виджет GridView для отображения таблицы с данными. Для использования расширенных функций экспорта, вам также потребуется установить пакет yii2-export. Чтобы установить пакет yii2-export, выполните следующую команду в корневой директории вашего проекта:

composer require kartik-v/yii2-export "@dev"

После установки пакета yii2-export, вы можете использовать его в виджете GridView для добавления кнопки экспорта. Вот пример кода:

use kartikgridGridView;
use kartikexportExportMenu;

// ...

echo ExportMenu::widget([
    'dataProvider' => $dataProvider,
    'columns' => $columns,
    'target' => ExportMenu::TARGET_BLANK,
    'pjaxContainerId' => 'pjax-container', // Идентификатор контейнера для Pjax, если используете его
    'buttonOptions' => ['class' => 'btn btn-primary'], // Добавление класса 'btn btn-primary' к кнопке экспорта
]);

В приведенном выше примере, мы используем средство ExportMenu::widget() для создания кнопки экспорта. Параметр buttonOptions позволяет нам добавить класс кнопке экспорта, в данном случае 'btn btn-primary'. Вы можете заменить его на класс, который вам нужен.

Учитывайте, что класс кнопки будет применен только к кнопке экспорта, а не к самому GridView. Чтобы применить класс к GridView, вам нужно использовать свойство options у виджета GridView:

GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => $columns,
    'options' => ['class' => 'table-class'], // Добавление класса 'table-class' к таблице GridView
]);

В приведенном выше примере, класс 'table-class' будет применен к таблице GridView.

Надеюсь, это поможет вам добавить класс ко кнопке экспорта в Yii2-export!