File tree Expand file tree Collapse file tree 2 files changed +56
-0
lines changed
resources/views/components/tools/filters Expand file tree Collapse file tree 2 files changed +56
-0
lines changed Original file line number Diff line number Diff line change
1
+ @php
2
+ $theme = $component -> getTheme ();
3
+ @endphp
4
+
5
+ @if ($theme === ' tailwind' )
6
+ <div class =" rounded-md shadow-sm" >
7
+ <input
8
+ wire:model.stop =" {{ $component -> getTableName () } } .filters.{{ $filter -> getKey () } }"
9
+ wire:key =" {{ $component -> getTableName () } } -filter-{{ $filter -> getKey () } }"
10
+ id =" {{ $component -> getTableName () } } -filter-{{ $filter -> getKey () } }"
11
+ type =" number"
12
+ @if ($filter -> hasConfig (' min' ) ) min =" {{ $filter -> getConfig (' min' ) } }" @endif
13
+ @if ($filter -> hasConfig (' max' ) ) max =" {{ $filter -> getConfig (' max' ) } }" @endif
14
+ class =" block w-full border-gray-300 rounded-md shadow-sm transition duration-150 ease-in-out focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 dark:bg-gray-800 dark:text-white dark:border-gray-600"
15
+ />
16
+ </div >
17
+ @elseif ($theme === ' bootstrap-4' || $theme === ' bootstrap-5' )
18
+ <div class =" mb-3 mb-md-0 input-group" >
19
+ <input
20
+ wire:model.stop =" {{ $component -> getTableName () } } .filters.{{ $filter -> getKey () } }"
21
+ wire:key =" {{ $component -> getTableName () } } -filter-{{ $filter -> getKey () } }"
22
+ id =" {{ $component -> getTableName () } } -filter-{{ $filter -> getKey () } }"
23
+ type =" number"
24
+ @if ($filter -> hasConfig (' min' ) ) min =" {{ $filter -> getConfig (' min' ) } }" @endif
25
+ @if ($filter -> hasConfig (' max' ) ) max =" {{ $filter -> getConfig (' max' ) } }" @endif
26
+ class =" form-control"
27
+ />
28
+ </div >
29
+ @endif
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Rappasoft \LaravelLivewireTables \Views \Filters ;
4
+
5
+ use Rappasoft \LaravelLivewireTables \DataTableComponent ;
6
+ use Rappasoft \LaravelLivewireTables \Views \Filter ;
7
+
8
+ class NumberFilter extends Filter
9
+ {
10
+ public function validate ($ value )
11
+ {
12
+ return is_numeric ($ value ) ? $ value : false ;
13
+ }
14
+
15
+ public function isEmpty ($ value ): bool
16
+ {
17
+ return $ value === '' ;
18
+ }
19
+
20
+ public function render (DataTableComponent $ component )
21
+ {
22
+ return view ('livewire-tables::components.tools.filters.number ' , [
23
+ 'component ' => $ component ,
24
+ 'filter ' => $ this ,
25
+ ]);
26
+ }
27
+ }
You can’t perform that action at this time.
0 commit comments