@props([ "name", "show" => false, "maxWidth" => "2xl", ]) @php $maxWidth = [ "sm" => "sm:max-w-sm", "md" => "sm:max-w-md", "lg" => "sm:max-w-lg", "xl" => "sm:max-w-xl", "2xl" => "sm:max-w-2xl", ][$maxWidth]; @endphp
firstFocusable().focus(), 100)" : "" }} } else { document.body.classList.remove('overflow-y-hidden') } }) " x-on:open-modal.window="$event.detail == '{{ $name }}' ? (show = true) : null" x-on:close-modal.window="$event.detail == '{{ $name }}' ? (show = false) : null" x-on:close.stop="show = false" x-on:keydown.escape.window="show = false" x-on:keydown.tab.prevent="$event.shiftKey || nextFocusable().focus()" x-on:keydown.shift.tab.prevent="prevFocusable().focus()" x-show="show" class="fixed inset-0 z-50 overflow-y-auto px-4 py-6 sm:px-0" style="display: {{ $show ? "block" : "none" }}">
{{ $slot }}