merge($getExtraAttributes(), escape: false)
->class(['fi-fo-repeater grid gap-y-4'])
}}
>
@if ($collapseAllActionIsVisible || $expandAllActionIsVisible)
count($containers) < 2,
])
>
@if ($collapseAllActionIsVisible)
{{ $collapseAllAction }}
@endif
@if ($expandAllActionIsVisible)
{{ $expandAllAction }}
@endif
@endif
@if (count($containers))
@foreach ($containers as $uuid => $item)
@php
$itemLabel = $getItemLabel($uuid);
$visibleExtraItemActions = array_filter(
$extraItemActions,
fn (Action $action): bool => $action(['item' => $uuid])->isVisible(),
);
$cloneAction = $cloneAction(['item' => $uuid]);
$cloneActionIsVisible = $isCloneable && $cloneAction->isVisible();
$deleteAction = $deleteAction(['item' => $uuid]);
$deleteActionIsVisible = $isDeletable && $deleteAction->isVisible();
$moveDownAction = $moveDownAction(['item' => $uuid])->disabled($loop->last);
$moveDownActionIsVisible = $isReorderableWithButtons && $moveDownAction->isVisible();
$moveUpAction = $moveUpAction(['item' => $uuid])->disabled($loop->first);
$moveUpActionIsVisible = $isReorderableWithButtons && $moveUpAction->isVisible();
$reorderActionIsVisible = $isReorderableWithDragAndDrop && $reorderAction->isVisible();
@endphp
-
@if ($reorderActionIsVisible || $moveUpActionIsVisible || $moveDownActionIsVisible || filled($itemLabel) || $cloneActionIsVisible || $deleteActionIsVisible || $isCollapsible || $visibleExtraItemActions)
$isCollapsible,
])
>
@if ($reorderActionIsVisible || $moveUpActionIsVisible || $moveDownActionIsVisible)
@if ($reorderActionIsVisible)
-
{{ $reorderAction }}
@endif
@if ($moveUpActionIsVisible || $moveDownActionIsVisible)
-
{{ $moveUpAction }}
-
{{ $moveDownAction }}
@endif
@endif
@if (filled($itemLabel))
$isItemLabelTruncated(),
])
>
{{ $itemLabel }}
@endif
@if ($cloneActionIsVisible || $deleteActionIsVisible || $isCollapsible || $visibleExtraItemActions)
@endif
@endif
{{ $item }}
@if (! $loop->last)
@if ($isAddable && $addBetweenAction(['afterItem' => $uuid])->isVisible())
-
{{ $addBetweenAction(['afterItem' => $uuid]) }}
@elseif (filled($labelBetweenItems = $getLabelBetweenItems()))
-
{{ $labelBetweenItems }}
@endif
@endif
@endforeach
@endif
@if ($isAddable && $addAction->isVisible())
'justify-start',
Alignment::Center, null => 'justify-center',
Alignment::End, Alignment::Right => 'justify-end',
default => $alignment,
},
])
>
{{ $addAction }}
@endif