Skip to content

Commit 7d24143

Browse files
committed
Added button class
1 parent 36c4812 commit 7d24143

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

BulkCheckboxColumn.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,15 @@ public function init()
5353
'field' => $element['field'],
5454
'selectorName' => $grid->id . '-ids',
5555
'gridId' => $grid->id,
56+
'buttonClass' => isset($element['buttonClass']) ? $element['buttonClass'] : null,
5657
'items' => $element['items'],
5758
]);
5859
} elseif ($element['buttonType'] === self::BUTTON_TYPE_CUSTOM_JS) {
5960
$buttons .= ButtonSingle::widget([
6061
'label' => $element['label'],
6162
'selectorName' => $grid->id . '-ids',
6263
'gridId' => $grid->id,
64+
'buttonClass' => isset($element['buttonClass']) ? $element['buttonClass'] : null,
6365
'customJs' => $element['customJs'],
6466
]);
6567
} else {

ButtonDropdown.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ class ButtonDropdown extends Widget
3030
*/
3131
public $gridId = 'gridview-index';
3232

33+
/**
34+
* @var string
35+
*/
36+
public $buttonClass = 'btn';
37+
3338
/**
3439
* Items list
3540
* ```
@@ -76,6 +81,9 @@ public function run()
7681
'dropdown' => [
7782
'items' => $items,
7883
],
84+
'options' => [
85+
'class' => $this->buttonClass,
86+
],
7987
]);
8088

8189
$field = Html::input('hidden', $this->field, '');

ButtonSingle.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ class ButtonSingle extends Widget
2424
*/
2525
public $gridId = 'gridview-index';
2626

27+
/**
28+
* @var string
29+
*/
30+
public $buttonClass = 'btn';
31+
2732
/**
2833
* @var string
2934
*/
@@ -45,7 +50,7 @@ public function run()
4550
{
4651
return Html::button($this->label, [
4752
'id' => 'single-' . $this->selectorName,
48-
'class' => 'btn',
53+
'class' => $this->buttonClass,
4954
'data-selector' => $this->selectorName,
5055
]);
5156
}

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ use kartik\grid\GridView;
6161
'label' => 'Change Author',
6262
'field' => 'author_book',
6363
'buttonType' => BulkCheckboxColumn::BUTTON_TYPE_CUSTOM_JS,
64-
'customJs' => 'function(event, gridId, ids) { /* ... */ }'
64+
'customJs' => 'function(event, gridId, ids) { /* ... */ }',
65+
'buttonClass' => 'btn btn-primary',
6566
]
6667
// ...Other elements
6768
],
@@ -110,7 +111,7 @@ class BookController extends Controller
110111
],
111112
]);
112113
}
113-
114+
114115
/**
115116
* Index page
116117
*
@@ -130,7 +131,7 @@ class BookController extends Controller
130131
'dataProvider' => $dataProvider,
131132
]);
132133
}
133-
134+
134135
// Other actions and methods
135136
}
136137
```

0 commit comments

Comments
 (0)