File tree Expand file tree Collapse file tree 5 files changed +31
-3
lines changed Expand file tree Collapse file tree 5 files changed +31
-3
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,12 @@ All notable changes to `laravel-livewire-tables` will be documented in this file
4
4
5
5
## [ Unreleased]
6
6
7
+ ## [ 1.11.0] - 2021-06-23
8
+
9
+ ### Added
10
+
11
+ - Added $hideBulkActionsOnEmpty to hide the bulk actions dropdown until something is selected.
12
+
7
13
## [ 1.10.3] - 2021-06-22
8
14
9
15
### Added
Original file line number Diff line number Diff line change 1
- @if ($bulkActionsEnabled && count ( $bulkActions ) )
1
+ @if ($this -> showBulkActionsDropdown )
2
2
<div class =" mb-3 mb-md-0" >
3
3
<div class =" dropdown d-block d-md-inline" >
4
4
<button class =" btn dropdown-toggle d-block w-100 d-md-inline" type =" button" id =" bulkActions" data-toggle =" dropdown" aria-haspopup =" true" aria-expanded =" false" >
Original file line number Diff line number Diff line change 1
- @if ($bulkActionsEnabled && count ( $bulkActions ) )
1
+ @if ($this -> showBulkActionsDropdown )
2
2
<div class =" mb-3 mb-md-0" >
3
3
<div class =" dropdown d-block d-md-inline" >
4
4
<button class =" btn dropdown-toggle d-block w-100 d-md-inline" type =" button" id =" bulkActions" data-bs-toggle =" dropdown" aria-haspopup =" true" aria-expanded =" false" >
Original file line number Diff line number Diff line change 1
- @if ($bulkActionsEnabled && count ( $bulkActions ) )
1
+ @if ($this -> showBulkActionsDropdown )
2
2
<div class =" w-full md:w-auto mb-4 md:mb-0" >
3
3
<div
4
4
x-data =" { open: false }"
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ trait WithBulkActions
16
16
public bool $ selectAll = false ;
17
17
public $ selected = [];
18
18
public array $ bulkActions = [];
19
+ public bool $ hideBulkActionsOnEmpty = false ;
19
20
20
21
public function renderingWithBulkActions (): void
21
22
{
@@ -89,4 +90,25 @@ public function getSelectedKeysProperty(): array
89
90
{
90
91
return $ this ->selectedKeys ();
91
92
}
93
+
94
+ public function getShowBulkActionsDropdownProperty (): bool
95
+ {
96
+ $ showBulkActions = false ;
97
+
98
+ if ($ this ->bulkActionsEnabled ) {
99
+ if (count ($ this ->bulkActions )) {
100
+ $ showBulkActions = true ;
101
+ }
102
+
103
+ if ($ this ->hideBulkActionsOnEmpty ) {
104
+ if (count ($ this ->selected )) {
105
+ $ showBulkActions = true ;
106
+ } else {
107
+ $ showBulkActions = false ;
108
+ }
109
+ }
110
+ }
111
+
112
+ return $ showBulkActions ;
113
+ }
92
114
}
You can’t perform that action at this time.
0 commit comments