@@ -246,6 +246,26 @@ class="absolute right-0 z-50 mt-2 w-full bg-white rounded-md divide-y divide-gra
246
246
>
247
247
<div class =" bg-white rounded-md shadow-xs dark:bg-gray-700 dark:text-white" >
248
248
<div class =" p-2" role =" menu" aria-orientation =" vertical" aria-labelledby =" column-select-menu" >
249
+ <div >
250
+ <label
251
+ wire:loading.attr =" disabled"
252
+ class =" inline-flex items-center px-2 py-1 disabled:opacity-50 disabled:cursor-wait"
253
+ >
254
+ <input
255
+ class =" text-indigo-600 transition duration-150 ease-in-out border-gray-300 rounded shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600 disabled:opacity-50 disabled:cursor-wait"
256
+ @if ($component -> allDefaultVisibleColumnsAreSelected () )
257
+ checked
258
+ wire:click =" deselectAllColumns"
259
+ @else
260
+ unchecked
261
+ wire:click =" selectAllColumns"
262
+ @endif
263
+ wire:loading.attr =" disabled"
264
+ type =" checkbox"
265
+ />
266
+ <span class =" ml-2" >{{ __ (' All Columns' ) } } </span >
267
+ </label >
268
+ </div >
249
269
@foreach ($component -> getColumns () as $column )
250
270
@if ($column -> isVisible () && $column -> isSelectable () )
251
271
<div wire:key =" columnSelect-{{ $loop -> index } } -{{ $component -> getTableName () } }" >
@@ -498,6 +518,25 @@ class="dropdown-menu dropdown-menu-right w-100 mt-0 mt-md-3"
498
518
x-bind:class =" {'show' : open}"
499
519
aria-labelledby =" columnSelect-{{ $component -> getTableName () } }"
500
520
>
521
+ <div >
522
+ <label
523
+ wire:loading.attr =" disabled"
524
+ class =" mb-1"
525
+ >
526
+ <input
527
+ @if ($component -> allDefaultVisibleColumnsAreSelected () )
528
+ checked
529
+ wire:click =" deselectAllColumns"
530
+ @else
531
+ unchecked
532
+ wire:click =" selectAllColumns"
533
+ @endif
534
+ wire:loading.attr =" disabled"
535
+ type =" checkbox"
536
+ />
537
+ <span class =" ml-2" >{{ __ (' All Columns' ) } } </span >
538
+ </label >
539
+ </div >
501
540
@foreach ($component -> getColumns () as $column )
502
541
@if ($column -> isVisible () && $column -> isSelectable () )
503
542
<div wire:key =" columnSelect-{{ $loop -> index } } -{{ $component -> getTableName () } }" >
@@ -741,6 +780,25 @@ class="dropdown-menu dropdown-menu-end w-100"
741
780
x-bind:class =" {'show' : open}"
742
781
aria-labelledby =" columnSelect-{{ $component -> getTableName () } }"
743
782
>
783
+ <div >
784
+ <label
785
+ wire:loading.attr =" disabled"
786
+ class =" mb-1"
787
+ >
788
+ <input
789
+ @if ($component -> allDefaultVisibleColumnsAreSelected () )
790
+ checked
791
+ wire:click =" deselectAllColumns"
792
+ @else
793
+ unchecked
794
+ wire:click =" selectAllColumns"
795
+ @endif
796
+ wire:loading.attr =" disabled"
797
+ type =" checkbox"
798
+ />
799
+ <span class =" ml-2" >{{ __ (' All Columns' ) } } </span >
800
+ </label >
801
+ </div >
744
802
@foreach ($component -> getColumns () as $column )
745
803
@if ($column -> isVisible () && $column -> isSelectable () )
746
804
<div wire:key =" columnSelect-{{ $loop -> index } } -{{ $component -> getTableName () } }" >
0 commit comments