@php $baseClasses = 'relative inline-block uppercase tracking-wider px-7 py-3 overflow-hidden group'; $classes = trim($baseClasses . ' ' . ($class ?? '')); $attrString = ''; if (!empty($attrs) && is_array($attrs)) { foreach ($attrs as $k => $v) { if (is_bool($v)) { if ($v) $attrString .= ' ' . e($k); continue; } if ($v === null) continue; $isJsAttr = preg_match('/^(x-|@|:)/', (string)$k) || strpos((string)$k, ':') !== false; $attrString .= ' ' . e($k) . '="' . ($isJsAttr ? $v : e($v)) . '"'; } } $iconView = null; if (!empty($icon)) { $iconView = str_contains($icon, '.') ? $icon : 'icons.' . $icon; } $iconClassesFinal = trim($iconClasses ?? 'inline-block ms-2 h-6'); @endphp @if(!empty($alpineContent)) @else {{ $content ?? '' }} @endif @if($iconView) @include($iconView, ['classes' => $iconClassesFinal]) @endif