@php use Illuminate\Support\Str; @endphp @props([ 'id' => '', // ID único para el offcanvas 'title' => '', // Título del offcanvas 'position' => 'end', // Posición: 'start', 'end', 'top', 'bottom' 'size' => 'md', // Tamaño: sm, md, lg, xl 'backdrop' => true, // Si se debe mostrar backdrop 'wireIgnore' => true, // Ignorar eventos wire (Livewire) 'listener' => '', // Nombre del listener para reload 'tagName' => '', // Etiqueta del formHelpers ]) @php $offcanvasClasses = "offcanvas offcanvas-{$position}"; $offcanvasSize = match ($size) { 'sm' => 'offcanvas-sm', 'lg' => 'offcanvas-lg', 'xl' => 'offcanvas-xl', default => '', }; $helperTag = Str::kebab($tagName); @endphp
{{-- HEADER --}}
{{ $title }}
{{-- BODY --}}
{{ $slot }}
{{-- FOOTER SLOT OPCIONAL --}} @if (isset($footer)) @endif
@push('page-script') @endpush