merge($getExtraAttributes(), escape: false)
->class(['fi-fo-builder grid gap-y-4'])
}}
>
@if ($collapseAllActionIsVisible || $expandAllActionIsVisible)
count($containers) < 2,
])
>
@if ($collapseAllActionIsVisible)
{{ $collapseAllAction }}
@endif
@if ($expandAllActionIsVisible)
{{ $expandAllAction }}
@endif
@endif
@if (count($containers))
@php
$hasBlockLabels = $hasBlockLabels();
$hasBlockIcons = $hasBlockIcons();
$hasBlockNumbers = $hasBlockNumbers();
@endphp
@foreach ($containers as $uuid => $item)
@php
$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();
$editAction = $editAction(['item' => $uuid]);
$editActionIsVisible = $hasBlockPreviews && $editAction->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 || $hasBlockIcons || $hasBlockLabels || $editActionIsVisible || $cloneActionIsVisible || $deleteActionIsVisible || $isCollapsible || $visibleExtraItemActions)
$isCollapsible,
])
>
@if ($reorderActionIsVisible || $moveUpActionIsVisible || $moveDownActionIsVisible)
@if ($reorderActionIsVisible)
-
{{ $reorderAction }}
@endif
@if ($moveUpActionIsVisible || $moveDownActionIsVisible)
-
{{ $moveUpAction }}
-
{{ $moveDownAction }}
@endif
@endif
@php
$blockIcon = $item->getParentComponent()->getIcon($item->getRawState(), $uuid);
@endphp
@if ($hasBlockIcons && filled($blockIcon))
@endif
! ($hasBlockPreviews && $item->getParentComponent()->hasPreview()),
])
>
@if ($hasBlockPreviews && $item->getParentComponent()->hasPreview())
! $hasInteractiveBlockPreviews,
])
>
{{ $item->getParentComponent()->renderPreview($item->getRawState()) }}
@if ($editActionIsVisible && (! $hasInteractiveBlockPreviews))
@endif
@else
{{ $item }}
@endif
@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