Skip to content

Commit 075f531

Browse files
committed
Merge branch 'cubemastercodes-master' into develop
2 parents 022b2b9 + 3031fae commit 075f531

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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

src/Views/Filters/NumberFilter.php

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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+
}

0 commit comments

Comments
 (0)