Skip to content

Commit 0201da9

Browse files
committed
2 parents 8f004bd + 27ea808 commit 0201da9

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

resources/views/table-repeatable-entry.blade.php

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
@php
2+
use Filament\Support\Enums\Alignment;
3+
24
$isContained = $isContained();
35
$striped = $getStriped();
46
$showIndex = $getShowIndex();
@@ -29,8 +31,33 @@ class="gap-4"
2931
<tr>
3032
@if($showIndex)<th class="filament-table-repeateable-header-cell px-3 py-3.5 sm:first-of-type:ps-6 sm:last-of-type:pe-6"></th>@endif
3133
@foreach($getColumnLabels() as $label)
32-
33-
<th class="it-table-repeateable-header-cell font-semibold text-gray-950 dark:text-white text-start px-3 py-3.5 sm:first-of-type:ps-6 sm:last-of-type:pe-6">{{ $label['name'] }}</th>
34+
@php
35+
$alignment = $label['alignment'];
36+
if (! $alignment instanceof Alignment) {
37+
$alignment = filled($alignment) ? (Alignment::tryFrom($alignment) ?? $alignment) : null;
38+
}
39+
@endphp
40+
<th
41+
@class([
42+
'it-table-repeateable-header-cell font-semibold text-gray-950 dark:text-white text-start py-3.5 sm:first-of-type:ps-3 sm:last-of-type:pe-3',
43+
match ($alignment) {
44+
Alignment::Start => 'text-start',
45+
Alignment::Center => 'text-center',
46+
Alignment::End => 'text-end',
47+
Alignment::Left => 'text-left',
48+
Alignment::Right => 'text-right',
49+
Alignment::Justify, Alignment::Between => 'text-justify',
50+
default => $alignment,
51+
},
52+
match ($alignment) {
53+
Alignment::Start, Alignment::Left => 'justify-start',
54+
Alignment::Center => 'justify-center',
55+
Alignment::End, Alignment::Right => 'justify-end',
56+
Alignment::Between, Alignment::Justify => 'justify-between',
57+
default => null,
58+
}
59+
])
60+
>{{ $label['name'] }}</th>
3461
@endforeach
3562
</tr>
3663
</thead>

src/Infolists/Components/TableRepeatableEntry.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ public function setColumnLabels(): void
2727

2828
foreach ($components as $component) {
2929
$this->columnLabels[] = [
30-
'component' => $component->getName(),
30+
'component' => method_exists($component, 'getName') ? $component->getName(): null,
3131
'name' => $component->getLabel(),
32+
'alignment' => method_exists($component, 'getAlignment') ? $component->getAlignment(): null
3233
];
3334
}
3435
}

0 commit comments

Comments
 (0)