{{-- Callout Box Layout Expects $section and $content. Content fields: - title (required) - title_tag (optional, defaults to 'h3') - text_content (required) - image_url (optional, for a small icon or image) - image_alt (optional) - image_position (optional, 'left', 'right', 'top', defaults to 'left') - button_text (optional) - button_link (optional) - button_class (optional) - box_bg_color (optional, defaults to 'bg-purple-50 dark:bg-purple-900/30') - box_border_color (optional, defaults to 'border-purple-500 dark:border-purple-700') - box_text_color (optional, defaults to 'text-purple-800 dark:text-purple-200') --}} @php $titleTag = $content['title_tag'] ?? 'h3'; $boxBgColor = $content['box_bg_color'] ?? 'bg-purple-50 dark:bg-purple-900/50'; $boxBorderColor = $content['box_border_color'] ?? 'border-purple-500 dark:border-purple-700'; $boxTextColor = $content['box_text_color'] ?? 'text-purple-800 dark:text-purple-200'; $imagePosition = $content['image_position'] ?? 'left'; // 'left', 'right', 'top' @endphp
@if(!empty($content['image_url']) && ($imagePosition === 'left' || $imagePosition === 'top')) {{ $content['image_alt'] ?? '' }} @endif
<{{ $titleTag }} class="text-2xl font-semibold mb-3">{{ $content['title'] }}
{!! $content['text_content'] !!}
@if(!empty($content['button_text']) && !empty($content['button_link'])) @endif
@if(!empty($content['image_url']) && $imagePosition === 'right') {{ $content['image_alt'] ?? '' }} @endif