@props([ 'noPadding' => false, 'noMaxSize' => false, 'as' => 'div' ]) @php $baseClasses = 'w-full mx-auto'; $paddingClasses = !$noPadding ? 'px-4 sm:px-6 lg:px-8' : ''; $maxWidthClasses = !$noMaxSize ? 'max-w-7xl' : ''; $element = in_array($as, ['div', 'section']) ? $as : 'div'; $classes = trim("{$baseClasses} {$paddingClasses} {$maxWidthClasses} " . ($attributes->get('class') ?? '')); @endphp <{{ $element }} {{ $attributes->merge(['class' => $classes]) }}> {{ $slot }}