| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <div>
- <div id="datatable-config"
- data-datatable-name="{{ $datatableName }}"
- data-datatable-columns-config='@json($datatableColumnsConfig)'>
- </div>
- <table id="{{$datatableName}}-table" class="bg-white border border-gray-300">
- <thead>
- <tr>
- @foreach($datatableHeadersConfig as $headerConfig)
- <th wire:key="{{$headerConfig['header']}}" class="border border-gray-300 px-4 py-2">{{$headerConfig['header']}}</th>
- @endforeach
- </tr>
- <tr>
- @foreach($datatableHeadersConfig as $index=>$headerConfig)
- <th wire:key="{{$headerConfig['header']}}" class="border border-gray-300 px-4 py-2">
- @if($headerConfig['searchable'] === true)
- @switch($headerConfig['searchtype'])
- @case("text")
- <input type="text" id="{{$headerConfig['header']}}Filter" oninput="getFilterInput(this.value, {{$index}},'text', null)" placeholder="{{$headerConfig['header']}} Search" />
- @break
- @case("date")
- <input type="date" id="{{$headerConfig['header']}}FilterStartDate" onchange="getFilterInput(this.value, {{$index}},'date', 'start')" placeholder="{{$headerConfig['header']}} Start Date" />
- -
- <input type="date" id="{{$headerConfig['header']}}FilterEndDate" onchange="getFilterInput(this.value, {{$index}},'date', 'end')" placeholder="{{$headerConfig['header']}} End Date" />
- @break
- @endswitch
- @endif
- </th>
- @endforeach
- </tr>
- </thead>
- <tbody></tbody>
- </table>
- </div>
|