@props([ 'actions' => [], 'previewTarget' => null, 'inline' => false, ]) @if (! empty($actions))
$inline])> @foreach ($actions as $action) @php $type = $action['type'] ?? 'link'; $label = $action['label'] ?? ucfirst($type); $icon = $action['icon'] ?? match ($type) { 'view' => 'eye', 'edit' => 'edit', 'delete' => 'trash', default => 'external', }; $tooltip = $action['tooltip'] ?? 'auto'; $previewPayload = ! empty($action['preview']) ? base64_encode(json_encode($action['preview'], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)) : null; @endphp @if ($type === 'delete')
@csrf @method('DELETE') @elseif ($previewPayload && $previewTarget) @else @endif @endforeach
@endif