Skip to content

Commit eaf3dfa

Browse files
authored
support table column vertical alignment (#18573)
1 parent 9447183 commit eaf3dfa

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

packages/forms/resources/css/components/repeater.css

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,18 @@
206206
&.fi-hidden {
207207
@apply hidden;
208208
}
209+
210+
&.fi-vertical-align-start {
211+
@apply align-top;
212+
}
213+
214+
&.fi-vertical-align-center {
215+
@apply align-middle;
216+
}
217+
218+
&.fi-vertical-align-end {
219+
@apply align-bottom;
220+
}
209221
}
210222
}
211223
}

packages/forms/resources/views/components/repeater/table.blade.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
use Filament\Actions\Action;
33
use Filament\Actions\ActionGroup;
44
use Filament\Support\Enums\Alignment;
5+
use Filament\Support\Enums\VerticalAlignment;
56
use Illuminate\Support\Js;
67
use Illuminate\View\ComponentAttributeBag;
78
@@ -160,9 +161,14 @@ class="fi-fo-table-repeater-actions"
160161
@if ($schemaComponent->isVisible())
161162
@php
162163
$schemaComponentStatePath = $schemaComponent->getStatePath();
164+
$currentColumn = $tableColumns[$counter - 1] ?? null;
165+
$columnVerticalAlignment = $currentColumn?->getVerticalAlignment();
163166
@endphp
164167

165168
<td
169+
@class([
170+
($columnVerticalAlignment instanceof VerticalAlignment) ? ('fi-vertical-align-' . $columnVerticalAlignment->value) : (is_string($columnVerticalAlignment) ? $columnVerticalAlignment : ''),
171+
])
166172
x-data="filamentSchemaComponent({
167173
path: @js($schemaComponentStatePath),
168174
containerPath: @js($itemStatePath),

packages/forms/src/Components/Repeater/TableColumn.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66
use Filament\Support\Components\Component;
77
use Filament\Support\Concerns\CanWrapHeader;
88
use Filament\Support\Concerns\HasAlignment;
9+
use Filament\Support\Concerns\HasVerticalAlignment;
910
use Filament\Support\Concerns\HasWidth;
1011
use Illuminate\Contracts\Support\Htmlable;
1112

1213
class TableColumn extends Component
1314
{
1415
use CanWrapHeader;
1516
use HasAlignment;
17+
use HasVerticalAlignment;
1618
use HasWidth;
1719

1820
protected string $evaluationIdentifier = 'column';

0 commit comments

Comments
 (0)