33 lines
1.7 KiB
PHP
33 lines
1.7 KiB
PHP
@aware([ 'tableName','primaryKey'])
|
|
@props(['row', 'rowIndex'])
|
|
|
|
@php
|
|
$customAttributes = $this->getBulkActionsTdAttributes();
|
|
$bulkActionsTdCheckboxAttributes = $this->getBulkActionsTdCheckboxAttributes();
|
|
$theme = $this->getTheme();
|
|
@endphp
|
|
|
|
@if ($this->bulkActionsAreEnabled() && $this->hasBulkActions())
|
|
<x-livewire-tables::table.td.plain wire:key="{{ $tableName }}-tbody-td-bulk-actions-td-{{ $row->{$primaryKey} }}" :displayMinimisedOnReorder="true" :$customAttributes>
|
|
<div @class([
|
|
'inline-flex rounded-md shadow-sm' => $theme === 'tailwind',
|
|
'form-check' => $theme === 'bootstrap-5',
|
|
])>
|
|
<input
|
|
x-cloak x-show="!currentlyReorderingStatus"
|
|
x-model="selectedItems"
|
|
wire:key="{{ $tableName . 'selectedItems-'.$row->{$primaryKey} }}"
|
|
wire:loading.attr.delay="disabled"
|
|
value="{{ $row->{$primaryKey} }}"
|
|
type="checkbox"
|
|
{{
|
|
$attributes->merge($bulkActionsTdCheckboxAttributes)->class([
|
|
'rounded border-gray-300 text-indigo-600 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-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600' => ($theme === 'tailwind') && ($bulkActionsTdCheckboxAttributes['default'] ?? true),
|
|
'form-check-input' => ($theme === 'bootstrap-5') && ($bulkActionsTdCheckboxAttributes['default'] ?? true),
|
|
])->except(['default','default-styling','default-colors'])
|
|
}}
|
|
/>
|
|
</div>
|
|
</x-livewire-tables::table.td.plain>
|
|
@endif
|